1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. DOheim

Beiträge von DOheim

  • RegEnumKey bringt eigenariges Ergebnis

    • DOheim
    • 10. Februar 2013 um 17:43

    Recht vielen Dank für Deine Antwort !
    Ja, ich habe den Adobe Flash Player und den Adobe Reader.
    Obwohl ich Win 7 habe , habe ich es gemäß Deinem Link auch mit re.exe versucht. Mit dem gleichen Ergebnis.
    Ich habe auch den Registry System Wizard heruntergeladen. Aber meines Erachtens kann man mit diesem die Registry nicht anzeigen.

  • RegEnumKey bringt eigenariges Ergebnis

    • DOheim
    • 10. Februar 2013 um 11:10

    Wenn ich das Beispiel aus der AutoIt-Hilfe von der Funktion RegEnumKey abarbeite, werden Schlüssel angezeigt, die es unter HKEY_LOCAL_MACHINE\SOFTWARE gar nicht gibt. (siehe Anlage)

    Als erstes wird z.B. Adobe angezeigt.

    [autoit]

    For $i= 1 to 10
    $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    If @error <> 0 then ExitLoop
    MsgBox(4096, "SubKey #" & $i & " under HKLM\Software: ", $var)
    Next

    [/autoit]

    Dateien

    screenshot1.JPG 70,83 kB – 0 Downloads
  • RegWrite funktioniert nicht

    • DOheim
    • 8. Februar 2013 um 17:44

    Recht herzlichen Dank !!!!!!
    Es funktioniert.

  • RegWrite funktioniert nicht

    • DOheim
    • 8. Februar 2013 um 17:29

    RegRead klappt einwandfrei:

    MsgBox(0,"1",RegRead("HKEY_CLASSES_ROOT\.txt",""))
    MsgBox(0,"2",RegRead("HKEY_CLASSES_ROOT\.txt","Content Type"))

    Aber mit RegWrite tut sich in der Registry nichts und @error ist =1:

    MsgBox(0,"3",RegWrite ("HKEY_CLASSES_ROOT\.lli","xxx","REG_SZ","lli_text")&"::"&@error)
    MsgBox(0,"4",RegWrite ("HKCR\.lli","xxx","REG_SZ","lli_text")&"::"&@error)

    An was kann das liegen? Habe Win 7.

  • Bildausschnitt aus dem Clipboard lesen

    • DOheim
    • 4. Februar 2013 um 14:03

    Vielen Dank für die schnelle Antwort!
    Ich hatte im AutoIt-Forum nach Clipboard gesucht.
    Da waren diese Beiträge nicht dabei.
    Ich hätte nach Zwischensbvlage suchen sollen.
    Jedenfalls bin ich Dir sehr dankbar.
    Jetzt weiß ich, wo es lang geht.
    Viele Grüße
    Dieter

  • Bildausschnitt aus dem Clipboard lesen

    • DOheim
    • 4. Februar 2013 um 11:00

    Ich kapiere die _Clipboard-Funktionen nicht.

    Ich bringe beispielsweise aus dem mspaint-Fenster einen Bildausschnitt (mit "kopieren") in die Zwischenablage. Ich nehme an, dass er die Bitmap-Form hat.

    Wie kann ich diesen dann in meinem Programm lesen? Alle Beispiele behandeln nur Clipboard-Texte.

    Rech vielen Dank schon mal im Voraus!

  • Nochmals zu StringReplace

    • DOheim
    • 23. Januar 2013 um 17:38

    Vielen Dank Andy für Deine Antwort und die Mühe ! ! !.

    Ich möchte nicht nach Zeichen suchen und diese dann ersetzen, sondern gezielt Zeichen an einer bestimmten Position einsetzen.

    Ich muss also im Parameter "searchstring/start" nicht searchstring sondern start verwenden.

    StringReplace ( "string", "searchstring/start", "replacestring" [, occurrence [, casesense]] )

  • Nochmals zu StringReplace

    • DOheim
    • 23. Januar 2013 um 12:31

    Recht vielen Dank für die Antwort.

    Ein Aufruf von StringReplace benötigt ca 0.05 Sekunden, wie man an untenstehendem Programm nachvollziehen kann.
    Bei 10.000 Eintagungen und mehr kommt da eine erhebliche Zeit zusammen.

    Dateien

    Test.au3 1,45 kB – 325 Downloads Protokoll.txt 119 Byte – 337 Downloads
  • Nochmals zu StringReplace

    • DOheim
    • 23. Januar 2013 um 11:40

    Unter
    [ offen ] Funktion StringReplace ist schrecklich langsam
    hatte ich gefragt:

    Funktion StringReplace ist schrecklich langsam
    Ich habe einen String ($feld), der 24 MByte lang ist.
    In diesen möchte ich tausende kleine Strings einfügen (überschreiben). Da aber mit der Funktion StringReplace jedes Mal der gesamte String $feld umgespeichert wird, dauert der Prozess ewig lange. Das Umspeichern ist gar nicht notwendig, da $feld sich ja in seiner Länge nicht ändert.
    Gibt es eine Möglichkeit, die kleinen Strings an Ort und Stelle einzufügen, ohne dass $feld umgespeichet wird?


    chesstiger hatte so geantwortet:

    Hier wäre es wohl am einfachsten, wenn du auf eine C/C++-Dll zurückgreifst. Da solltest du den String bequem einzeln auseinander nehmen können

    Meine Frage ist nun:

    Weiß jemand, wo ich eine solche DLL finde?
    Vielen Dank schon mal im Voraus!

  • Funktion StringReplace ist schrecklich langsam

    • DOheim
    • 21. Januar 2013 um 11:36

    Recht vielen Dank für Euere Antworten.

    Ein Aufruf von StringReplace benötigt ca 0.05 Sekunden, wie man an untenstehendem Programm nachvollziehen kann.
    Bei 10.000 Eintagungen und mehr kommt da eine erhebliche Zeit zusammen.
    Ich habe bisher noch nicht mit einer DLL gearbeitet. Wie muss ich das anstellen? Für eine Anleitung wäre ich sehr dankbar!

    ; ==========================================================================
    Global $Protokoll1=2 ; =2, dann wird protokolliert
    ; =0, dann wird nicht protokolliert
    $ProgrammName="Test" ; für Fehlerausschriften
    Protokoll("Anfang")
    ;-------------------------------------------------------------------------
    Local $feld1=""
    Local $feld2=""
    For $i=0 To 1000
    $feld1=$feld1&"123456789012345678901234"
    Next
    For $i=0 To 1000
    $feld2=$feld2&$feld1
    Next
    Protokoll("vor1")
    Protokoll("vor2")
    StringReplace($feld2,1000,"abcdefg")
    Protokoll("nach1")
    Protokoll("nach2")

    Func Protokoll($protstelle)
    Global $protbegin
    Local $protpfad,$protdif, $protfile
    $protpfad=EnvGet("AU")&"\Protokoll.txt"
    If $Protokoll1<>0 Then
    If $Protokoll1=2 Then
    $protbegin = TimerInit()
    $protdif=0
    FileDelete($protpfad)
    Else
    $protdif = TimerDiff($protbegin)
    Endif
    $protfile = FileOpen($protpfad, $Protokoll1)
    If $protfile=-1 Then xbox("Fehler open Protokoll")
    If $Protokoll1=2 Then
    FileWrite($protfile,"Programmname: "&$Programmname& @CRLF)
    FileWrite($protfile, @YEAR&"/"&@MON&"/"&@MDAY&" "&@HOUR&"/"&@MIN&"/"&@SEC& @CRLF)
    Endif
    FileWrite($protfile, StringLeft ($protdif/1000,8)&" "&$protstelle & @CRLF)
    FileClose($protfile)
    $Protokoll1=1
    If StringMid($protstelle,1,7)="**copy:" Then
    Run(@ComSpec & " /c " & 'copy ""'&$protpfad&'"" '&StringMid($protstelle,8))
    EndIf
    Endif
    EndFunc
    ; ==========================================================================

    Dateien

    Protokoll.txt 119 Byte – 382 Downloads
  • Funktion StringReplace ist schrecklich langsam

    • DOheim
    • 19. Januar 2013 um 12:19

    Ich habe eine String ($feld), der 24 MByte lang ist.

    In diesen möchte ich tausende kleine Strings einfügen (überschreiben). Da aber mit der Funktion StringReplace jedesmal der gesamte String $feld umgespeichert wird, dauert der Prozess ewig lange. Das umspeichern ist gar nicht notwendig, da $feld sich ja in seiner Länge nicht ändert.

    Gibt es eine Möglichkeit, die kleinen Strings an Ort und Stelle einzufügen, ohne dass $feld umgespeichet wird?

    Für einen guten Rat wäre ich sehr dankbar!

  • Funktion, die bei Programmabbruch unbedingt ausgeführt wird

    • DOheim
    • 14. Januar 2013 um 17:25

    Es Klappt.

    Recht vielen Dank !!!

  • Funktion, die bei Programmabbruch unbedingt ausgeführt wird

    • DOheim
    • 14. Januar 2013 um 16:10

    Ich weiß das es das gibt, aber ich komme nicht mehr darauf:

    Wie kann man bewirken, dass eine Funktion stets bei Programmbeendigung und auch bei Programmabbruch ausgeführt wird?

    Vielen Dank schon mal im Voraus !!!!!!!!!

  • Scrollen mit Mausrad in der Hilfedatei klappt nicht

    • DOheim
    • 26. Oktober 2012 um 20:00

    Vielen Dank für die Antwort.
    Wenn ich die Datei AutoIt3.chm mit hh.exe aufrufe, dann klappt das Scrollen.
    Eben nicht wenn ich mit dem SciTE-Editor aufrufe.

  • Scrollen mit Mausrad in der Hilfedatei klappt nicht

    • DOheim
    • 26. Oktober 2012 um 11:06

    Wenn ich im SciTE-Editor oben auf Help klicke, erscheint die AutoIt-Hilfe.

    In diesem Fenster funktioniert nicht das Srollen mit dem Mausrad.

    Habe ich die Hilfe fehlerhaft installiert?

    Vielen Dank schon mal im Voraus für eine Antwort.

  • Befehlszeilen der laufenden Prozesse auslesen

    • DOheim
    • 19. Juni 2012 um 09:31

    Nochmals vielen Dank!

    Wenn ich oben auf den Button "Code kopieren" klicke, wird doch tatsächlich so ein Kohl kopiert (siehe Anlage).

    Ich habe das Programm dann über markieren und kopieren übernommen, und jetzt klappt es prima.

    Das ist ja ein schönes Programm. Darf ich die Funktion in mein Programm einbauen?

    Gruß Dieter

    Dateien

    screenshot2.JPG 69,11 kB – 0 Downloads
  • Befehlszeilen der laufenden Prozesse auslesen

    • DOheim
    • 19. Juni 2012 um 08:59

    Vielen Dank für die schnelle Antwort, lieber AspirinJunkie!

    Das ist ja ein ganz schön kompliziertes Programm.

    Ohne es im Einzelnen zu verstehen, wollte ich es abarbeiten, aber es bringt einen Fehler, weil es z.B. OrOr nicht kennt (siehe Anlage).

    Außerdem wollte ich in der Hilfe nachsehen, was Static bedeutet. Da kommt aber ein Warnhinweis. Was bewirkt Static?

    Für eine weitere Antwort wäre ich Dir sehr dankbar.

  • Befehlszeilen der laufenden Prozesse auslesen

    • DOheim
    • 19. Juni 2012 um 07:35

    Mit der Funktion ProcessList erhält man die Prozessnamen und -PIDs der laufenden Prozesse. Wie kann ich aber deren Befehlszeile - wie sie im Windows-Taskmamager angezeigt wird - ermitteln.

    Vielen Dank schon mal im Voraus!!!

  • Monitorabmessungen ermitteln

    • DOheim
    • 16. Mai 2012 um 19:10

    Recht herzlichen Dank!

  • Monitorabmessungen ermitteln

    • DOheim
    • 16. Mai 2012 um 18:34

    Wie kann ich die Abmessungen meines Monitors innerhalb meines AUTOIT-Programms ermitteln (in Pixeln)?

    Vielen Dank schon mal im Voraus!

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™