Ich habe ein Problem DOS und Windows-Programme (Exe-Dateien) mit CreateProcess so aufzurufen, das das Programm erst nach erfolgreicher Durchführung den Programmablauf fortsetzt.<br>
Während WaitForSingleObject unter Windows 95/98 korrekt reagiert, wird unter Windows NT der Programmablauf unvermindert fortgesetzt.<br>
Im Buch "Das Win32API Band 1" wird darauf hingewiesen, das WaitForSingleObject unter Windows NT nur reagiert wenn der Handle mit dem Flag SYNCHRONIZE (0x100000L) geöffnet worden ist.<br>
Leider ist es mir bisher nicht gelungen nachzuvollziehen, wie ich dies mit der ProcessCreate-Funktion erreichen kann. <br>
<br>
Hilfreich wäre vielleicht eine kurze Beispieldarstellung wie der CreateProcess aufzurufen wäre um dies zu erreichen.<br>
<br>
Gibt es desweiteren noch bessere Methoden DOS- und Windows-Exe-Dateien aufzurufen ?<br>
ShellExecute eignet sich ja wie ich lesen musste nur für Win32-Programme
Während WaitForSingleObject unter Windows 95/98 korrekt reagiert, wird unter Windows NT der Programmablauf unvermindert fortgesetzt.<br>
Im Buch "Das Win32API Band 1" wird darauf hingewiesen, das WaitForSingleObject unter Windows NT nur reagiert wenn der Handle mit dem Flag SYNCHRONIZE (0x100000L) geöffnet worden ist.<br>
Leider ist es mir bisher nicht gelungen nachzuvollziehen, wie ich dies mit der ProcessCreate-Funktion erreichen kann. <br>
<br>
Hilfreich wäre vielleicht eine kurze Beispieldarstellung wie der CreateProcess aufzurufen wäre um dies zu erreichen.<br>
<br>
Gibt es desweiteren noch bessere Methoden DOS- und Windows-Exe-Dateien aufzurufen ?<br>
ShellExecute eignet sich ja wie ich lesen musste nur für Win32-Programme
Comment