列举窗体,再具体的可以自己修改 function EnumWndProc(AWnd: HWND; AlParam: LPARAM):Boolean;stdcall; var WndCaption: array[0..254] of Char; begin GetWindowText(AWnd, @WndCaption, 254); if IsWindowVisible(awnd) then begin if WndCaption[0]<>chr(0) then Form1.ListBox1.Items.Add(Format('[句柄]'+'%d = '+'[窗体]'+'%s',[AWnd,StrPas(WndCaption)])); end; Result := True; end; procedure TForm1.Button1Click(Sender: TObject); begin EnumWindows(@EnumWndProc,0); end;
列举窗体,再具体的可以自己修改
function EnumWndProc(AWnd: HWND; AlParam: LPARAM):Boolean;stdcall;
var
WndCaption: array[0..254] of Char;
begin
GetWindowText(AWnd, @WndCaption, 254);
if IsWindowVisible(awnd) then
begin
if WndCaption[0]<>chr(0) then
Form1.ListBox1.Items.Add(Format('[句柄]'+'%d = '+'[窗体]'+'%s',[AWnd,StrPas(WndCaption)]));
end;
Result := True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@EnumWndProc,0);
end;