c#中全局的鼠标钩子

yuxin2526 2003-11-25 01:50:40
我想做这样一个功能:利用鼠标,在windows系统中选取不同的窗口,当鼠标到达某个窗口上面的时候,在这个窗口的上面显示出边框,通过单击鼠标左健,确定选取这个窗口。然后回到程序,根据窗口的句柄进行一些操作。
现在我可以办到前一部分,不光是窗口,包括按钮,文本都能够取得,就像vc带的工具spy++一样,现在就是不知道如何得知鼠标的点击。考虑应该用全局的鼠标钩子才能办到,可是不会使用。用了dll,用了各种hook的函数,最后还是不行。
另外一个就是,对于选择的window的对象,如果一个按钮是不使能的,那么得不到这个按钮的句柄,可是spy+能,我怎么才能得到呢?
妄各位大虾指点。
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxin2526 2003-11-25
  • 打赏
  • 举报
回复
我下不来。http://www.codeproject.com/dotnet/wfspy.asp
gasi 2003-11-25
  • 打赏
  • 举报
回复
要在dll中设置一个多进程共享的段来进行通信
lovered 2003-11-25
  • 打赏
  • 举报
回复
狂顶
白掌柜 2003-11-25
  • 打赏
  • 举报
回复
http://www.codeproject.com/dotnet/wfspy.asp
这个例子用到了hook得到了窗口包括可用及不可用的,托管的及非托管的,应该会有所帮助。

110,538

社区成员

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

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

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