枚举窗体,依次查找符合条件的窗体function EnumWndProc(AWnd: HWND; AlParam: LPARAM):Boolean;stdcall; var WndCaption: array[0..254] of Char; str:string; begin GetWindowText(AWnd, @WndCaption, 254); if WndCaption[0]<>chr(0) then begin str:=Trim(string(WndCaption)); if str='Form1' then begin lst.Add(IntToStr(AWnd)); Form1.ListBox1.Items.Add(Format('%d = %s',[AWnd,StrPas(WndCaption)])); end; end; Result := True; end;
var
WndCaption: array[0..254] of Char;
str:string;
begin
GetWindowText(AWnd, @WndCaption, 254);
if WndCaption[0]<>chr(0) then
begin
str:=Trim(string(WndCaption));
if str='Form1' then
begin
lst.Add(IntToStr(AWnd));
Form1.ListBox1.Items.Add(Format('%d = %s',[AWnd,StrPas(WndCaption)]));
end;
end;
Result := True;
end;
如果是本机你可以取进程快照,得到handle.
再通过handle取标题.
var fHwnd:hwnd;
begin
fHwnd:=FindWindowEx(0,0,nil,'form1'); //获得form1句柄
end;