Einzelnen Beitrag anzeigen

Benutzerbild von The-X
The-X

Registriert seit: 31. Aug 2003
Ort: Woffelsbach / user.exe ;)
377 Beiträge
 
Delphi 7 Personal
 
#2

Re: Ist ein bestimmtes Fenster geöffnet?

  Alt 8. Mär 2004, 19:21
Delphi-Quellcode:
function TFrmMain.FBissFehlermeldung: Boolean;
Var R:Boolean; // Variable für Rückgabe
    hWindow: HWND;
  function FEnumChilds(hchild: HWND; lParameter: lparam): boolean; stdcall;
  var StrTitelleiste: String;
      pText: pChar;
      IntTextLaenge: Integer;
  begin
    Result := true;
    IntTextLaenge := SendMessage(hCHild, WM_GETTEXTLENGTH, 0,0 );
    GetMem(pText, IntTextLaenge + 1);
    SendMessage(hChild, WM_GETTEXT, IntTextLaenge + 1, Integer(pText));
    if pos('BISS+: Fehlermeldung', pText) <> 0 then
    begin
      R:=true; //fenster gefunden
    end;
    FreeMem(pText);
  end;

begin
  hWindow := Application.Handle;
  R:=False; // initialisierung
  while hWindow <> 0 do
  begin
    hWindow := GetNextWindow(hWindow, GW_HWNDNEXT);
    EnumChildWindows(hWindow, @FEnumChilds, integer(self));
  end;
  result:=R; // rückgabe
end;
siehe // ....

aber wenn der Fenster-Titel nur 'BISS+: Fehlermeldung' ist kannst du das auch mit

if FindWindow(nil,'BISS+: Fehlermeldung')<>0 Then // ... Fenster gefunden statt der riesen Function bewerkstelligen
WGET ftp://root@fbi.us.gov/secret/worldreign.exe <- damit werde ich die Weltherrschaft an mich reissen!
=> irc://irc.quakenet.eu.org:6667/delphi.de da werden Sie auch (manchmal) geholfen
  Mit Zitat antworten Zitat