`
wsql
  • 浏览: 11781849 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

c#中通过设置钩子监视鼠标移动

阅读更多

这个问题来自论坛提问,C#的大致代码如下

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsApplication1
... {
public partial class Form1:Form
... {
public Form1()
... {
InitializeComponent();
}


private void Form1_Load( object sender,EventArgse)
... {
Win32Hookhook
= new Win32Hook();
hook.onMouseChange
+= new EventHandler(hook_onMouseChange);
hook.SetHook();
}


void hook_onMouseChange( object sender,EventArgse)
... {
this .Text = Cursor.Position.ToString();
}

}

public class Win32Hook
... {

[DllImport(
" kernel32 " )]
public static extern int GetCurrentThreadId();

[DllImport(
" user32 " ,CharSet = CharSet.Auto,CallingConvention = CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(
HookTypeidHook,
HOOKPROClpfn,
int hmod,
int dwThreadId);

public enum HookType
... {
WH_GETMESSAGE
= 3
}


public delegate int HOOKPROC( int nCode, int wParam, int lParam);

public event System.EventHandleronMouseChange;

public void SetHook()
... {
SetWindowsHookEx(HookType.WH_GETMESSAGE,
new HOOKPROC( this .MyKeyboardProc),
0 ,
GetCurrentThreadId());
}


public int MyKeyboardProc( int nCode, int wParam, int lParam)
... {
if (onMouseChange != null )
... {
onMouseChange(
null , null );
}

return 0 ;
}

}

}
分享到:
评论

相关推荐

    \C#中通过设置钩子监视鼠标移动

    C#中设置钩子监视鼠标移动 下载吧 好用

    C#开发经验技巧宝典

    0763 C#实现键盘钩子 465 0764 如何关闭计算机 466 0765 如何抓屏 466 0766 如何休眠计算机 467 0767 如何禁止使用Windows任务管理器 468 0768 如何为文件新增右键菜单项 468 0769 如何设置系统仅能...

    C#编程经验技巧宝典

    6 <br>0014 如何锁定窗体中的控件 6 <br>0015 统一窗体中控件的字体设置 7 <br>0016 通过“格式”菜单布局窗体 7 <br>0017 起始页中的“Visual Studio开发人员新闻” 7 <br>1.3 MSDN帮助的...

    C#程序开发范例宝典(第2版).part02

    实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 ...

    C#程序开发范例宝典(第2版).part08

    实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 ...

    C#程序开发范例宝典(第2版).part12

    实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 ...

    C#常用功能类库(20111202最新整理)

    可实现监视、监控,设置监控界面刷新时间 7.SR.ShareFunc.RemoteDeskTop.RemoteDeskTopClient 远程桌面客户端端口注册 四、SR.ShareFunc.StringFunc 8.SR.ShareFunc.StringFunc.RandomStrings 8.1 按照指定最大值...

    C#程序开发范例宝典(第2版).part13

    实例157 随鼠标移动的图像 223 实例158 十字光标定位 224 实例159 抓取鼠标指针的形状 225 实例160 图像的上下对接显示 226 实例161 任意角度旋转图像 227 实例162 以四周扩散形式显示图像 229 4.8 图像识别 ...

Global site tag (gtag.js) - Google Analytics