function EnumWindowsProc(AhWnd:LongInt;AForm:TForm1):boolean; var lpszClassName,lpszWindowText:array[0..254] of char; begin GetWindowText(AhWnd,lpszWindowText,254); GetClassName(AhWnd,lpszClassName,254); Aform.logs.items.add(StrPas(lpszWindowText)+'--------------------'+StrPas(lpszClassName)); Result:=True; end; procedure TForm1.FormShow(Sender: TObject); begin EnumWindows(@EnumWindowsProc,LongInt(self)); end; 列出所有窗口
function EnumWindowsProc(AhWnd:LongInt;AForm:TForm1):boolean;stdcall;
有个函数可以模似按键的,但记不清怎么拼写了,呵呵.
http://expert.csdn.net/Expert/topic/1402/1402037.xml?temp=.3236811
keyBD_Event(Byte(65),0,0,0)就是按下a
var
lpszClassName,lpszWindowText:array[0..254] of char;
begin
GetWindowText(AhWnd,lpszWindowText,254);
GetClassName(AhWnd,lpszClassName,254);
Aform.logs.items.add(StrPas(lpszWindowText)+'--------------------'+StrPas(lpszClassName));
Result:=True;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
EnumWindows(@EnumWindowsProc,LongInt(self));
end;
列出所有窗口