Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » CreateProcess unter Vista

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
24.06.2008, 08:53 Uhr
Kai



Hallo,

irgendwie läuft bei mir der Code unter XP richtig (unter XP kompiliert) aber wenn ich die exe unter Vista laufen lasse, dann wartet er nicht bis das Programm beendet ist, sondern geht vorher schon mal in die Schleife rein!

Hier erstmal der Code

C++:
char strIE[255];
strcat(strIE,"C:\\Programme\\Internet Explorer\\Iexplore.exe "" target="_blank">www.web.de");
PROCESS_INFORMATION piIE;
STARTUPINFO suiIE;
DWORD dwExit;
suiIE.cb        =sizeof(STARTUPINFO);
suiIE.lpReserved    =0;
suiIE.lpDesktop    =NULL;
suiIE.lpTitle    =NULL;
suiIE.dwX        =0;
suiIE.dwY        =0;
suiIE.dwXSize    =0;
suiIE.dwYSize    =0;
suiIE.dwXCountChars    =0;
suiIE.dwYCountChars    =0;
suiIE.dwFillAttribute    =0;
suiIE.dwFlags    =STARTF_USESHOWWINDOW;
suiIE.wShowWindow    =SW_SHOWMAXIMIZED;
suiIE.cbReserved2    =0;
suiIE.lpReserved2    =0;
if(CreateProcess(NULL,strIE,NULL,NULL,FALSE,CREATE_DEFAULT_ERROR_MODE|NORMAL_PRIORITY_CLASS,NULL,NULL,&suiIE,&piIE)==TRUE) {
    CloseHandle(piIE.hThread);
}
WaitForInputIdle(piIE.hProcess,INFINITE);
WaitForSingleObject(piIE.hProcess, INFINITE);
dlg.MessageBox("BEendet", "", MB_OK);



Also ich starte den Internet Explorer mit einer bestimmten Homepage, möchte aber wenn der Internet Explorer geschlossen wird, momentan erstmal eine MessageBox ausgeben, normalerweise habe ich einen 2.Process, der dann gestoppt werden sollte. Jedoch unter Vista wartet er nicht, sondern gibt schon beim Starten "Beendet" aus!

Kann mir da jmd weiterhelfen, wo mein Fehler liegt!

Viele Grüße
Kai
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.06.2008, 10:48 Uhr
ao

(Operator)


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.06.2008, 11:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

das ist der ie7, der macht im bestehenden Fenster ein neues tab auf und beendet dann deinen gestarteten prozess...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.06.2008, 11:22 Uhr
~Kai
Gast


danke für die Antwort!

Und wie könnte ich das lösen?

Hatte jmd vielleicht schon einmal das gleiche Problem?

Gruß
Kai
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.06.2008, 10:36 Uhr
~Kai
Gast


Hätte ich ja nicht gedacht, dass da keiner eine Lösung weiß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.06.2008, 10:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Man kann dem Ie iwie mitteilen (per Parameter) das er ein neues Fenster+Prozess aufmachen soll, hab mich da aber noch nich mit beschäftigt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: