ShellExecute
-
Hi,
ShellExecute(0, "open", "C:\\hostname.dll", "-cbn 1", NULL, SW_SHOW);
Funktioniert bei mir nicht! Ich rufe eine Datei auf namens hostname.dll die es gibt mit den parametern "-cbn 1".
Die Datei müsste nach dem neustart dann etwas bringen. Die Datei funktioniert perfekt wenn ich sie per dos aufrufe mit den parametern!Also muss es an shellexecute liegen gibt ne andere alternative?mfg,
bla
-
Shellexecute:
Performs an operation on a specified file.
Bei registrierten dateitypen wird das zugehörige Programm gestartet, bei einer Exe wird die Exe geöffnet, also gestartet. Was soll also bei einer DLL passieren? Sie ist werder mit einem Anwendungsprogramm verknüpft, noch ist sie ohne Hostanwendung ausführbar.
Und was heißt das:Die Datei funktioniert perfekt wenn ich sie per dos aufrufe mit den parametern!
-
Das war 'ne exe die ich in .dll umbenannt habe.
Wenn ich sage die Datei funktioniert perfekt dann tut sie es auch.
Jedoch will er die Parameter irgedwie nicht übergeben? alternative?
-
Wenn Du ein Programm starten willst, dass nicht mit EXE endet, dann geht dies nur mit CreateProcess. Da kannst Du dann jede Dateiendung nehmen...
-
bla122 schrieb:
Das war 'ne exe die ich in .dll umbenannt habe.
Schön, dass die wichtigen Informationen ganz zum Schluss kommen.
