2016-05-28 12 views
1

Ich brauche nur eine einfache Möglichkeit, einen REG-Schlüssel in den registery Hive zu importieren, wie kann ich das tun? meine aktuellen Code sieht wie folgt aus:Importieren Sie einen Registrierungsschlüssel mit CreateProcess & regedit.exe?

#include<Windows.h> 

int main() 
{ 
    STARTUPINFO STARTINFO = { sizeof(STARTUPINFO) }; 
    STARTINFO.cb = sizeof(STARTINFO); 
    STARTINFO.dwFlags = STARTF_USESHOWWINDOW; 
    STARTINFO.wShowWindow = SW_HIDE; 
    PROCESS_INFORMATION ProcessInfo; 
    CreateProcess("regedit.exe /S C:\\folder\\dd.reg", NULL , NULL, NULL, FALSE, CREATE_NO_WINDOW , NULL, NULL, &STARTINFO, &ProcessInfo); 

aus der commmand Linie C:\\Windows\regedit.exe /S C:\\folder\\dd.reg perfekt funktioniert gut, was ich falsch mache?

PS: I dont system

Antwort

0

Lesen Sie die Dokumentation für CreateProcess verwenden möchten. Der erste Parameter ist nur der Name/Pfad der ausführbaren Datei; Die Sekunde ist die Befehlszeile.

CreateProcess(L"regedit.exe", L"/S whatever.reg", ...)

+1

Hallo vielen Dank für Ihre Antwort, im nicht wirklich einen Programmierer ich brauche nur etwas schnell zu arbeiten. nach dem Lesen dieser Seite konnte ich es funktionieren lassen, indem ich den ersten Parameter leer ließ und die volle Zeichenfolge in der Sekunde gab, wie in cmd, danach funktionierte es perfekt! Danke trotzdem! – Hysterics