首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于findwindowex的有关问题

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

关于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));

热点排行