Hi,
laut der Windows
SDK Hilfe bekomme ich bei ShellExecute das
Handle zurückgeliefert.
Mit IsWindowVisible sollte man prüfen können, ob das Fenster zu dem
Handle sichtbar ist.
Folgender Code funzt leider nicht wie er soll
und ich habe keine Ahnung warum:
Delphi-Quellcode:
var i: HWND;
{...}
i := ShellExecute(
Handle, '
open', '
notepad.exe',
nil,
nil, 1);
while IsWindowVisible(i)
do
Application.ProcessMessages;
ShowMessage('
notepad wurde beendet.');
Es wird gleich die Message angezeigt, obwohl das Notepad noch geöffnet ist.
Was mache ich falsch?