CreateProcessWithLogonW
-
Hallo,
wie bekomme ich CreateProcessWithLogonW() asynchron?
-
Indem du es in einen zweiten Thread auslagerst.

-
gibt es denn keine möglichkeit wie bei CreateProcess()
siehe meine Beispielfunktion
bool CommandPromt(char* szCmd, char* szProgramm, char* szWorkPath, bool bSync, bool bShow){ STARTUPINFO StartInfo; PROCESS_INFORMATION ProcessInfo; unsigned long dwFlags = CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS; ZeroMemory( &StartInfo, sizeof(StartInfo) ); StartInfo.cb = sizeof(StartInfo); ZeroMemory( &ProcessInfo, sizeof(ProcessInfo) ); if(!bShow){ dwFlags = dwFlags | CREATE_NO_WINDOW; } bool bRet = CreateProcess(szProgramm, szCmd, NULL,NULL,false, dwFlags, NULL, szWorkPath, &StartInfo, &ProcessInfo); if(bRet){ // Wait until application is ready for input WaitForInputIdle(ProcessInfo.hProcess, INFINITE); if(bSync){ // Wait until child process exits. WaitForSingleObject( ProcessInfo.hProcess, INFINITE ); } // Close process and thread handles. CloseHandle( ProcessInfo.hProcess ); CloseHandle( ProcessInfo.hThread ); } return bRet; }
-
Ach so meinst du das
Aber eigentlich Verhalten sich doch CreateProcess and CreateProcessWithLogonW doch identisch und warten nicht bis der Prozess beendet ist, oder was ist dein Problem?
-
masterofx32 schrieb:
Ach so meinst du das
Aber eigentlich Verhalten sich doch CreateProcess and CreateProcessWithLogonW doch identisch und warten nicht bis der Prozess beendet ist, oder was ist dein Problem?Bei mir wartet CreateProcessWithLogonW aber drauf, weiß aber nicht wieso?
-
SORRY, weiß nicht was ich geändert habe, aber geht doch!!!!!
-
Hallo noch mal,
nun habe ich ein weiters unerklärliches Problem. Wenn ich beim Paramerter für CMD "dir ." oder ähnliches eingebe klappte es, aber wenn ich xcopy benutze bekomme ich immer "0 Datei(en)" kopiert. Liegt aber nicht an xcopy Syntax, wenn ich den Übergebenen String unter START - AUSFÜHREN verwende klappt es nämlich.
-
Hast du es mit relativen oder absoluten Pfadangaben ausgeführt?
-
masterofx32 schrieb:
Hast du es mit relativen oder absoluten Pfadangaben ausgeführt?
Mit absoluten Pfadangaben!
-
Hallo masterofx32 ???? Und ne Idee
-
IcemanX schrieb:
Hallo masterofx32 ???? Und ne Idee
Nö, nicht so richtig

Kannst du mal den Beispielquelltext posten, anhand dessen man das Verhalten nachstellen könnte?!
Also auch mit Aufruf deiner Funktion.