none
c# 鼠标Hook 显示窗体坐标 RRS feed

  • 问题

  • 练习一个WindowsFormsApplication,一个Form有两个功能(两个按钮) 一个(按钮)是找到指定的记事本 并用代码模拟键盘向其发送按键消息;另一个(按钮)是 鼠标hook  用窗体的标题(form.text)显示鼠标所在处的坐标信息 这个功能仅限于当前Form,这两个功能实现完毕。
    
    我想请教的是 用FindWindow()获得了记事本的窗口句柄后 能否实现用鼠标在记事本窗口中显示其所在处的坐标信息;Window句柄与Form有什么关系?
    谢谢~ 
    2009年11月23日 6:52

答案

  • 你好!
         由于记事本没有提供相应的接口,所以你获取了Handle也无法拦截他的消息循环!
         所以,只能Hook鼠标,具体可以参考:
    http://www.cnblogs.com/iegrhn/archive/2008/02/17/1071392.html
    周雪峰
    • 已标记为答案 YiChun Chen 2009年11月24日 8:59
    2009年11月23日 8:57
    版主

全部回复

  • 你好!
         由于记事本没有提供相应的接口,所以你获取了Handle也无法拦截他的消息循环!
         所以,只能Hook鼠标,具体可以参考:
    http://www.cnblogs.com/iegrhn/archive/2008/02/17/1071392.html
    周雪峰
    • 已标记为答案 YiChun Chen 2009年11月24日 8:59
    2009年11月23日 8:57
    版主
  • 哦 这样啊 多谢~
    2009年11月23日 16:12