Wie Sie programmgesteuert öffnen Sie die Systemsteuerung?
Wie öffne ich ein custom control panel-programmatisch, wie benutzerdefinierte.cpl? Insbesondere, wie öffne ich ein 64-bit cpl, wenn die Ausführung als 32-bit-Anwendung?
- warum community wiki?
- Ich entschied mich für das community-wiki, da ich im Grunde beantwortet sich die Frage selber, aber nur für 32-bit-Systemsteuerung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vista-Unterstützung für den kanonischen Namen, so dass Sie nicht haben, zu hart code dll-Dateinamen und tab-indexs
Beispiel:
WinExec("%systemroot%\system32\control.exe /name Microsoft.WindowsUpdate", SW_NORMAL);
(Die Namen sind immer in Englisch)
Sehen MSDN für eine Liste
XP/2000 unterstützt "control.exe Maus" und ein paar andere Schlüsselwörter, finden Sie unter der gleichen MSDN-Seite für eine Liste (Sie können wahrscheinlich finden einige undokumentierte diejenigen, die durch die Ausführung von Zeichenfolgen auf control.exe)
Da ich nicht eine gute Antwort hier auf, SO, hier ist die Lösung meiner Forschung:
Schritt 1 :
Lesen System-Verzeichnis aus der Maschine.
Step2 :
Verwenden Sie Prozess starten ControlPanel
nutzen Sie einfach dieses....
Wie ich oben schon erwähnt habe in einer anderen Frage:
Wenn man "Start Control" oder "Kontrolle" in Eingabeaufforderung öffnen die Systemsteuerung.
Daher nur einen Prozess ausführen.
Diesen Code (Unten) funktionierte perfekt für mich: