Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#1

ShellExecute und IsWindowVisible

  Alt 3. Jun 2006, 23:33
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?
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat