Thema: Delphi Active Window on change?

Einzelnen Beitrag anzeigen

MaToBe

Registriert seit: 2. Aug 2008
162 Beiträge
 
#8

Re: Active Window on change?

  Alt 3. Nov 2008, 22:40
Zitat von MaToBe:
Delphi-Quellcode:
procedure TMainForm.TActiveWindowTimer(Sender: TObject);
var Wnd: HWND;
    sTitle: string;
begin
  Wnd := GetForegroundWindow;
  if Wnd <> 0 then
    begin
      SetLength(sTitle,GetWindowTextLength(Wnd));
      GetWindowText(Wnd,PChar(sTitle),Length(sTitle) + 1);
      AktivesFenster := sTitle;
    end;

    if AktivesFenster <> AktivesFenster2 then
    begin
      Memo1.SelText := (' <<<' + AktivesFenster + '>>> ');
      AktivesFenster2 := AktivesFenster;
    end;
end;
Hier nimmt er nur " <<<Notepad" an
Delphi-Quellcode:
procedure TMainForm.TActiveWindowTimer(Sender: TObject);
var Wnd: HWND;
    sTitle: string;
begin
  Wnd := GetForegroundWindow;
  if Wnd <> 0 then
    begin
      SetLength(sTitle,GetWindowTextLength(Wnd) + 1);
      GetWindowText(Wnd,PChar(sTitle),Length(sTitle));
      AktivesFenster := sTitle;
    end;

    if AktivesFenster <> AktivesFenster2 then
    begin
      Memo1.SelText := (' <<<' + AktivesFenster);
      Memo1.SelText := ('>>> ');
      AktivesFenster2 := AktivesFenster;
    end;
end;
Hier nimmt er " <<<Notepad>>> " an.

Ich lass es jetzt einfach so, aber vielleicht kann mir trotzdem einer erklären, warum das so ist.
  Mit Zitat antworten Zitat