读书人

关于findwindowex的有关问题

发布时间: 2012-02-20 21:18:23 作者: rapoo

关于findwindowex的问题
找到一个软件上有两个 "Button "窗口类名,我想按第二个 "Button ",但是怎么样写都是按第一个 "Button ".

var
h1,h2:thandle;
begin
h1:=findwindow( '#32770 ', 'NT);
if h1=0 then exit;
h2:= findwindowex(h1,0, 'Button ',nil);
if h2=0 then exit;
postmessage(h2,wm_keydown,vk_return,0);
end;

请问要怎么样才行?就算改了窗口句柄也不行..

[解决办法]
var
h,k:hwnd ;
begin
h:= WIndows.FindWindow(nil, 'form1 '); //得到窗口句柄
k:=GetWindow(h,GW_CHILD) ; //子控件- 最後一个产生的控件
k:=GetWindow(k,GW_HWNDNEXT) ; //上一个产生的子控件
k:=GetWindow(k,GW_HWNDNEXT) ;
[解决办法]
Findwindowex(h,0,pchar(ClassName),pchar(ControlName));

读书人网 >.NET

热点推荐