Registry Tool basteln

  • Hallo,

    Da sich offenbar nachwievor keiner für Latenz interessiert mal ein anderes anliegen.
    Ich würde gerne Einstellungen meines Windows über die Registry auslesen und ggf. auch ändern.

    Zur verdeutlichung mal ein beispiel in PHP geschrieben.
    Wie kann ich sowas am einfachsten für Windows umsetzen? Kennt sich jemand aus und kann den folgenden Schnipsel für mich übersetzen?


    Nur mal so als Beispiel.
    Wie kann ich das mit einer einfachen GUI für Windows umsetzen?

    lg
    Michael

  • Nicht empfohlen, aber der Vollständigkeit halber:
    Es gibt eine PHP-Erweiterung für Win32-Funktionen, darunter Zugriff auf die Registry. Ist aber jetzt schon über 10 Jahre ungepflegt, auch wenn man an anderen Stellen eine kompilierte DLL findet – ansonsten müsste man diese aus PECL mit Visual Studio bauen.

  • Also das Probem ist ich bin kein Software Programmierer.
    Ich habe zwar PHP Kenntnisse um mir diverse PHP Scripts und Addons zu schreiben aber für Windows habe ich bislang noch nichts entwickelt.

    Ich möchte letztendlich eine ganz einfache GUI haben die eben checkt mit IF Abfragen welche Werte in der Registry vorhanden sind und mir dann entsprechende Checkboxen anzeigt die der User anklicken kann. Anschließend eben ein Button anwenden und dann soll das entsprechende geändert werden in der Registry wie in meinem Beispiel oben.

    Mit welcher Sprache kann ich das am einfachsten umsetzen?
    Vorallem wäre ein Beispiel für mich nicht schlecht an dem ich dann weiterarbeiten könnte.

    Mit dem php link bin ich ehrlich gesagt etwas überfodert wie ich da eine unter Windows ausführebare Datei basteln soll.
    Außerdem müsste ich mich damit auch erst gut beschäftigen.

    Am liebsten wäre mir etwas das ich ohne große weitere Software einfach in Notepad basteln könnte :P oder zumindest einem Editor wie PsPad.

    lg
    Michael

  • Die "sauberste" Lösung wäre wohl sich Visual Studio 2015 Express/Community heranzuziehen und das mit C# oder VB.NET zu bewerkstelligen. Das braucht aber erst mal ein wenig Einarbeitungszeit in die neue Sprache, auch wenn man sich eine GUI mehr oder minder direkt zusammenklicken kann.

    Relativ einfache Skriptsprachen mit GUI-Features sind z. B. AutoIt (die Sprache an sich ist PHP bzw. Visual Basic sehr ähnlich) oder Python/Tk (hier müsste man für ordentlichen Registry-Zugriff auch erst ein Windows-spezifisches Modul installieren, das aber gut gewartet ist).

  • Und was ist die einfachste möglichkeit?
    Visual Studio hatte ich mal auf dem PC aber wirklich klargekommen bin ich damit nicht.

    Mit PHP und HTML könnte ich sowas einfaches wenn ich auf eine Datenbank und nicht auf die Windows Registry zugreifen wollen würde zur not auch mit Notepad erstellen, siehe oben ^^

    Ich hätte gehofft mir sowas vielleicht auch zusammensuchen zu können.

    Mal im Anhang wie ich mir das Graphisch so vorstelle.

    lg
    Michael

  • Ich installiere gerade nochmal Visual Studio nachdem ich mit Pyton daran gescheitert bin die Checkbox bereits standartmäßig angeklickt darstellen zu lassen ^^
    Mal sehen ob ich damit irgendwie klarkomme.

    Bezüglich PHP gibt es keine möglichkeit so ein Script dann auch ohne PHP zu benutzen nehme ich an, damit nicht relevant.

    Am besten wäre es wenn die Programmiersprache einfach HTML verstehen würde und ich am schluss eine unter windows ausführbare Datei eben hätte.

    Ansich ist das ganze ja garnichtmal so eine große sache, ich will nur ein paar Werte abfragen und ändern.

    lg
    Michael

  • Ich habe mir jetzt mal Autoit und den GUI Designer angeschaut.

    Eine GUI habe ich damit hinbekommen:


    Aber wie geht es nun weiter?
    Und wie kann ich das später mit der Funktion hinzugefügt dann in eine Ausführbare Datei umwandeln?

    lg
    Michael

  • Ich habe die GUI jetzt mal Kompiliert.
    Dazu habe ich das Tool von autoit benutzt.

    Hier der exakte Code den ich kompiliert habe:


    http://www96.zippyshare.com/v/TSzLkvYM/file.html

    Funktioniert einwandfrei.

    Ich bin allerdings gerade nicht dazu im stande zu kapieren warum was wo angezeigt wird im fenster xD

    lg
    Michael



    Also ich denke mal das

    $energie_plan = GUICtrlCreateCheckbox("Windows Energiesparlan auf Höchstleistung setzen", 16, 56, 265, 17)

    Für die ausrichtung zuständig ist.
    Nun die Fragen

    1.

    Kann ich mit $energie_plan direkt den Wert der Checkbox abfragen?

    2.

    Wie kann ich der Checkbox überhaupt einen Wert geben? bzw. welchen wert hat sie wenn angeklickt und welchen wenn nicht?

    3.

    Wie muss eine If abfrage aussehen ob die checkbox angeklickt ist? ALso im prinzip ähnlich frage 2

    lg
    Michael



    Ich bin nun schon wieder etwas weitergekommen

    Nun werde ich das Script erstmal soweit erweitern bis alle funktionen soweit drin sind und dann muss ich rausfinden wie man einen registry wert abfragt und auch ändert.

    lg
    Michael

  • Vielen Dank für den Tipp mit "AutoIT".
    Dank dem GUI Designer und ein bisschen reinfuchsen habe ich nun schon sehr viel fertig.

    Vielleicht schaffe ich es sogar ohne weitere hilfe komplett fertig zu werden.
    Tolle Sache!

    Ich werde das Ergebnis natürlich dann hier posten!

    lg
    Michael



    Ich komme zwar wirklich gut voran aber ich brauche mal euere Hilfe.

    Wo finde ich in der Registry folgendes?

    1.Ich möchte gerne das Windows 7 Theme über die Registry zum Klassischen Theme ändern
    2.Ich möchte im Energiesparplan "Höchstleistung" das selektive USB sparen deaktivieren
    3.Ich möchte im Energiesparplan "Höchstleistung" deaktivieren das die festplatten bei längerer nicht nutzung ausgeschaltet werden
    4.Ich möchte Windows Update deaktivieren
    5.Ich möchte den Minimalen Leistungszustand des Prozessors beim Energiesparplan "Höchstleistung" auf 100% setzen
    6.Ich möchte den Energiesparplan auf "Höchstleistung" setzen

    Ich würde das insofern möglich ganz gerne über die Registry machen da ich mit AutoIT so ganz gut zurecht komme.
    Leider finde ich in google nicht wo in der registry ich das alles finde.

    Ich hoffe ihr könnt mir helfen.
    Wenn ich das weiß denke ich ist mein ganzes Skript relativ schnell fertig. :)

    lg
    Michael

  • Zitat

    Wo finde ich in der Registry folgendes?

    1.Ich möchte gerne das Windows 7 Theme über die Registry zum Klassischen Theme ändern
    2.Ich möchte im Energiesparplan "Höchstleistung" das selektive USB sparen deaktivieren
    3.Ich möchte im Energiesparplan "Höchstleistung" deaktivieren das die festplatten bei längerer nicht nutzung ausgeschaltet werden
    4.Ich möchte Windows Update deaktivieren
    5.Ich möchte den Minimalen Leistungszustand des Prozessors beim Energiesparplan "Höchstleistung" auf 100% setzen
    6.Ich möchte den Energiesparplan auf "Höchstleistung" setzen


    Dafür gibt es den System Explorer, damit kannst du Snapshots von Registry und Dateisystem machen, deine Änderung durchführen, wieder einen Snapshot möglichst zeitnah machen und diese dann vergleichen.
    Damit arbeite ich auch viel in der Softwarepaketierung, um zB die automatische Updatefunktion oder Willkommensmeldungen beim ersten Start zu deaktivieren, wenn Software für die Verteilung vorbereitet wird.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!