Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » WaitForSingleObject kehrt nicht zurück

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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);
  }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2004, 18:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du mal geschaut ob "Word" beim schliessen vom dokument auch wirklich "tot" ist? Evtl ist der Prozess beim beenden vom word nicht tot und dadurch wartet es vergebens
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.11.2004, 19:51 Uhr
Spacelord
Hoffnungsloser Fall


Vielleicht hat das HANDLE auch einfach kein SYNCHRONIZE Privileg?
Keine Ahnung,ich arbeite eigentlich nie mit ShellExecute...

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.11.2004, 08:04 Uhr
~Suchender
Gast


Wie gesagt ich sehe immernoch ein leeres Word-Fenster welches aber nicht mehr reagiert. Nach ner gewissen Zeit kommt dann ne Meldung das eine Aktion länger dauert als sie eigentlich sollte und ob ich noch warten will oder es beendet werden soll.
(bei TXT-Dateien funktioniert dies ohne Probleme)

Was für eine Alternative habe ich denn zu ShellExecute (ich möchte verschiedene Dateien öffnen ohne zu wissen mit welcher Anwendung)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: