000
22.11.2004, 17:26 Uhr
~Suchender
Gast
|
Hallo, ich möchte ein Worddokument öffnen und solange warten bis der Benutzer diese wieder geschlossen hat. Mit dem Öffnen hab ich auch keine Probleme nur wenn Word geschlossen wird , bleibt der Prozess weiter aktiv (Dokument ist zu Word noch offen, zeigt aber keine Reaktion). Hat jemand ne Idee woran das liegen könnte? Hier mein Code:
C++: |
SHELLEXECUTEINFO ShExInf; memset(&ShExInf,'\0',sizeof ShExInf); ShExInf.cbSize = sizeof(ShExInf); ShExInf.fMask = SEE_MASK_FLAG_NO_UI; ShExInf.fMask += SEE_MASK_NOCLOSEPROCESS; ShExInf.hwnd = Application->Handle; ShExInf.lpVerb = "open"; ShExInf.lpFile = "c:\\worddokument.doc"; ShExInf.lpParameters = ""; ShExInf.lpDirectory = ""; ShExInf.nShow = SW_SHOWNORMAL;
ShellExecuteEx(&ShExInf); if(ShExInf.hProcess) { WaitForSingleObject(ShExInf.hProcess,INFINITE); CloseHandle(ShExInf.hProcess); }
|
|