钩子取句柄问题

laugh8 2010-02-01 10:55:37
通过spy++可以得到窗体的类\标题\句柄,进而得到窗体内控件的类\标题\句柄.但某些窗体中的控件是自绘型的,无法通过spy++得到.如QQ2009里的"发送按键".
要得到类似这种控件的句柄,大概理论是用钩子.可能是水平有限,网上看了些资料,但还是无从下手.希望大家给点提示(我可不是想做QQ方面的东西,想做的是,多多游戏里的对对碰,找到"开始"按钮的句柄,然后点击一下)

分数不富裕,还望体谅
...全文
227 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
laugh8 2010-02-01
  • 打赏
  • 举报
回复
findwindowex( hwnd, 0, class, caption ) 其中的参数,类名及标题,无法得到.这也是我问题的所在.
咱们把问题具体化吧.多多游戏大家可能没玩过,但QQ2009大家都用过吧.怎么得到"关闭"这个按钮的句柄?
用spy++及楼下所说的AccExplorer我没得到(AccExplorer头一次用)

另外,我也不知道这种隐藏句柄的控件,是不是'自绘'控件,网上很多人这么叫,我也就这么叫了.
Red_angelX 2010-02-01
  • 打赏
  • 举报
回复
自绘的例如MSN的DirectUI,用的是com,可以用AccExplorer查看,用com方法查找句柄
Red_angelX 2010-02-01
  • 打赏
  • 举报
回复
谁告诉你是用钩子
FindWindowEx
laugh8 2010-02-01
  • 打赏
  • 举报
回复
别沉!!
laugh8 2010-02-01
  • 打赏
  • 举报
回复
我的问题描述是不是太复杂了?简单点说,就是如何得到自绘按钮的句柄.自绘按钮,通过spy++等工具是得不到句柄的.
laugh8 2010-02-01
  • 打赏
  • 举报
回复
谢谢楼上,你所说的有点针对QQ的"发送"按钮.QQ里是有快捷键.而我要做的多多游戏-对对碰的"开始"没有快捷键.不知如何解决.
flyerwing 2010-02-01
  • 打赏
  • 举报
回复
没明白。
zgke 2010-02-01
  • 打赏
  • 举报
回复
使用发送快捷键把.如果系统使用GDI+自己绘制 你通过发送按键来做把.
laugh8 2010-02-01
  • 打赏
  • 举报
回复
再说得简单点:如何得到一个隐藏了"类名"和"标题"的控件的句柄!.比如说QQ2009聊天时的"发送"或"关闭"按钮的句柄!
laugh8 2010-02-01
  • 打赏
  • 举报
回复
别沉!!

111,121

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧