Registry Updaten ohne Reboot
-
Grüsse zusammen,
Der Titel sagt eigentlich schon alles. Ich schreibe per ATL-Klasse CRegKey in die Registry und suche nun nach einer Lösung um die Veränderungen ohne Reboot zu übernehmen. Gibt es da keine Funktion oder etwas von der WinAPI?
Danke für die Hilfe,
Grüssli
-
Die Registry lässt sich selbstverständlich *immer* ohne Reboot ändern!
Es mag natürlich sein, dass Programme, die aus der Registry lesen, dieses nicht alle 2 Sekunden machen, sondern nur einmal oder nach Aufforderung. Der Wert wird aber sofort in die Registry geschrieben...
-
Das ist schon klar, nur wird es nicht angenommen. Z.b. wenn man einen Scancode Eintrag macht, dann wird dieser erst nach einem Reboot angenommen. Auch oft Root Einträge, werden erst nach einem Reboot wirklich übernommen. Drinstehen heisst ja noch nicht, dass es auch verwendet wird. Z.b. wenn man einen Scancode Map einfügt, dann wird dieser nicht verwendet, solange man nicht rebootet hat. Kann man dagegen nicht was unternehmen? Eine Nachricht senden oder irgendwas in der Art?
Grüssli
-
Und kann man nun sowas machen oder nicht?
Grüssli
-
Von welchem Regsitry-Eintrag redest Du denn? Konnte es auch Deinen Ausführungen nicht entnehmen...
-
Naja ich dachte es gäbe was für allgemeine Registry Einträge. Was ich derzeit in einem Programm mache ist der Scancode zu ändern. Und zwar unter "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout" mit dem Wert Scancode Map. Doch der wird eben erst angenommen, nachdem man einen Reboot durchgeführt hat und eben diesen Reboot möchte ich gerne umgehen.
Grüssli
-
Du könntest es mit "WM_SETTINGCHANGE" versuchen, wobei ich glaube, dass es in diesem Fall nicht hilft...
PS: Warum machst Du das überhaupt über die Registry?
-
Wie soll ich es sonst machen, wenn die Änderungen auch nach dem Beenden des Programms noch erhalten bleiben soll?
Ich habe es gerade mit WM_SETTINGCHANGE probiert. Hat aber leider nix geholfen.
Grüssli
-
Wenn Du was mit der Tastatur machen willst, kannst Du auch mal versuchen den "Intl. Lead" von MS direkt anzusprechen (via Contact-Formular in http://blogs.msdn.com/michkap/default.aspx).
Ist Dir auch bewusst, dass es den MSKLC gibt!?
http://www.microsoft.com/globaldev/tools/msklc.mspx
http://blogs.msdn.com/michkap/archive/2005/09/15/467594.aspx
-
Jochen Kalmbach schrieb:
Wenn Du was mit der Tastatur machen willst, kannst Du auch mal versuchen den "Intl. Lead" von MS direkt anzusprechen (via Contact-Formular in http://blogs.msdn.com/michkap/default.aspx).
Intl. Lead? Ob ich soweit für sowenig gehen will, na mal schauen ^^
Jochen Kalmbach schrieb:
Ist Dir auch bewusst, dass es den MSKLC gibt!?
http://www.microsoft.com/globaldev/tools/msklc.mspx
http://blogs.msdn.com/michkap/archive/2005/09/15/467594.aspxNaja, das bringt mir nur nicht sehr viel. Ich will nicht ein ganz neues Keyboard Layout erstellen. Mir geht es eigentlich nur um das deaktivieren und reaktivieren von gewissen Tasten und dies möglichst schnell und einfach. Das MSKLC kann ich ja nicht mal in den Code implementieren, dass ja ein Tool ausserhalb, so wie ich das verstanden habe. Zudem isses nur ab Win2000 alles darunter wird nicht unterstützt.
Aber danke für die Hilfe. Überrascht mich ehrlich gesagt, dass ich in diesem Forum der erste sein soll, der sowas probieren will ^^
Grüssli