Einzelnen Beitrag anzeigen

110110

Registriert seit: 11. Nov 2009
9 Beiträge
 
#1

Funktion für mehrere Fenster (n help)

  Alt 11. Nov 2009, 22:33
hi, ich habe hier diese funktion gefunden:

Delphi-Quellcode:
type THandleArray = array of HWND;

function FindAllWindows(const WindowCaption: String): THandleArray;
type
  PParam = ^TParam;
  TParam = record
    WindowCaption: String;
    Res: THandleArray;
  end;
var
  Rec: TParam;
  function _EnumProc(_hWnd: HWND; _LParam: LPARAM): LongBool; stdcall;
  var
    cTitle: array[0..1023] of Char;
  begin
    with PParam(_LParam)^ do
    begin
      GetWindowText(_hWnd, cTitle, SizeOf(cTitle));
      if (CompareText(cTitle, WindowCaption) = 0) then
      begin
        SetLength(Res, Length(Res)+1);
        Res[Length(Res)-1] := _hWnd;
      end;
      Result := True;
    end;
  end;
begin
  Rec.WindowCaption := WindowCaption;
  SetLength(Rec.Res, 0);
  EnumWindows(@_EnumProc, Integer(@Rec));
  Result := Rec.Res;
end;
die funktion sollte mir ermöglichen fenster mit dem gleichen titel anzusprechen. In meinem Fall wäre das mit
Postmessage();

Also nehmen wir an ich habe 2 programme am laufen (2 mal das gleiche)

wie kann ich damit nun auf ein bestimmtes der beiden fenster zugreifen?
wie wird das angewendet? (postmessage)

dankeschön =)
  Mit Zitat antworten Zitat