怎样获取一个程序的子控件的句柄呢,获取到了又如何发送一个点击按钮的消息呢
1个回答
展开全部
我的意思就是,在一个程序中,调用一个函数,来模拟点击另一个程序的子窗口控件。回答:
晕,原来是自己写的函数,消息处理函数就行了, 既然是自己写的程序,你子窗口总有个ID吧,然后GetDigItem就获得子窗口句柄了,,还有 SPY++是不能抓取子窗口句柄的。看着下面的插句话。追问:
不是我自己写的,我写的代码就是负责获取 别的程序的控件ID回答:
那第一个不是给说了方法吗?如果这个都不理解,就没办法了追问:
用你FindWindow获取的父窗口传递给这个EnumChildWindows函数,然后EnumChildWindows的回调函数会枚举父窗口所有的子窗口,然后GeiWIndowLong(hwWndChild,GWL_ID)的返回值得到控件ID,难道没说吗?追问:
但是有很多子窗口,那得到ID后,岂不是还要一个一个的测试 是不是想要的ID,有没有好的办法,可以获取特定的一个控件回答:
没有,除非你用汇编吧,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询