forum.technik-hobby.de
Suche nach Registryeinträgen einer bestimmten Software in HKLM - Druckversion

+- forum.technik-hobby.de (https://forum.technik-hobby.de)
+-- Forum: AutoIt (https://forum.technik-hobby.de/forum-1.html)
+--- Forum: Hilfe und Unterstützung (https://forum.technik-hobby.de/forum-2.html)
+--- Thema: Suche nach Registryeinträgen einer bestimmten Software in HKLM (/thread-23.html)

Seiten: 1 2


RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Bazii - 29.07.2017

(29.07.2017, 18:31)Gorathan schrieb: Und so wie Du das umgesetzt hast, ist das mit den Checkboxen ja ein "entweder/oder". Dafür würde man aber keine Checkboxen verwenden, sondern Radio-Controls oder eine Combo-Box (die besitzen das von Haus aus).
Bei Checkboxen würde ich erwarten, dass in beiden Zweigen gesucht wird und auch alle Ergebnisse in eine Datei geschrieben werden.

Hallo,

ich habe jetzt Radiocontrols verwendet. Ich gebe zu, das ist sinnvoller. Aber jetzt habe ich das Problem, dass mir der aktuelle Stand mit " _GUICtrlStatusBar_SetText($hStatus, "   HKLM ausgewählt", 1)" nicht in die Statusbar geschrieben wird und irgendwie der GUIOnEventMode nicht richtig funktioniert. Würdest Du bitte über den Code schauen was ich falsch mache?

Show ContentRegSearch:


Außerdem würde ich gerne in der Statusbar den Status der Suche ablichten, aber das bekomme ich mit "_GUICtrlStatusBar_SetText($hStatus, $sFound, 1)" irgendwie nicht hin.


RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Gorathan - 30.07.2017

Zitat:Würdest Du bitte über den Code schauen was ich falsch mache?

Du darfst auf jeden Fall nicht den OnEventModus benutzen und dann in der Endlos-Schleife eine GuiGetMsg-Abfrage einbauen.
Beide Modi gleichzeitig funktioniert nicht!

Den Rest muss ich erst noch weiter bearbeiten. Da gibt es noch einiges, was man besser (nicht böse gemeint) machen kann.


RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Gorathan - 30.07.2017

Ich habe Dein Script jetzt mal überarbeitet.
Auswahl ob Suchbegriff "Normal" (mit Platzhalter) oder als "RegExp" (muss ein gültiges RegExp-Pattern sein).
Außerdem eine Listview mit den Fundstellen und in der Statuszeile die momentane Position der Suche, sowie die Anzahl der Fundstellen.
Und ich habe das Script mal etwas verkleinert. Man muss nicht alles doppelt schreiben. Es reicht oft, an den richtigen Stellen eine Auswahl zu treffen. Smile 

Show ContentRegSearch:



RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Bazii - 30.07.2017

Hallo,

vielen Dank für die Überarbeitung.

Du schreibst:

Zitat:Da gibt es noch einiges, was man besser (nicht böse gemeint) machen kann.

Zitat:Man muss nicht alles doppelt schreiben. Es reicht oft, an den richtigen Stellen eine Auswahl zu treffen. [Bild: smile.png]

Das Gegenteil ist der Fall. Ich bin Dir sehr dankbar was Du an Verbesserungen bislang vorgeschlagen oder eingearbeitet hast. Ich ein Programm zur Erstellung eines FTP Server-Index gescrieben und auf meiner Homepage veröffentlicht. Das habe ich ähnlich wie RegSearch 1.0.0.2 aufgebaut. Es funktioniert bestens aber Dich würde wahrscheinlich bei der Codekontrolle der Schlag treffen Smile bzw. Du würdest es auf die Hälfte des Codes kürzen.

Zum Skript:
Es schaut sehr gut aus, jetzt mit Listview und der Statusbar im Fortschritt der Suche. Vielen Dank für die Einarbeitungen.
Was allerdings negativ geblieben ist: Wenn man die Gui nicht neustartet aber nach einer Auswertung von HKLM auf eine HKCU Auswertung wechselt, werden in der .txt Datei die Einträge von HKLM in die Auswertung von HKCU geschrieben / übernommen. Wie kann man das noch bereinigen? Ich finde den Fehler einfach nicht. Daher habe ich das Programm immer nach einer Auswertung neugestartet.


RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Gorathan - 31.07.2017

Zitat:Wie kann man das noch bereinigen? Ich finde den Fehler einfach nicht. Daher habe ich das Programm immer nach einer Auswertung neugestartet.

Ah, übersehen! $sFound ist eine globale Variable und muss vor einem erneuten Aufruf geleert werden.
Füge mal in Zeile 122 ein: $sFound = ''


RE: Suche nach Registryeinträgen einer bestimmten Software in HKLM - Bazii - 31.07.2017

(31.07.2017, 05:17)Gorathan schrieb: $sFound ist eine globale Variable und muss vor einem erneuten Aufruf geleert werden.

Genial ! Smile

Das muss man erst mal wissen. Da wäre ich nie drauf gekommen. Das zu wissen ist auch enorm nützlich für meine anderen Skripte.
Vielen Dank nochmal für alles. Ich denke, jetzt kann ich das Proggi demnächst unter "Scripte" veröffentlichen oder was meinst Du?