zoukankan
html css js c++ java
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, EventArgs e)
...
{
Win32Hook hook
=
new
Win32Hook();
hook.onMouseChange
+=
new
EventHandler(hook_onMouseChange);
hook.SetHook();
}
void
hook_onMouseChange(
object
sender, EventArgs e)
...
{
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(
HookType idHook,
HOOKPROC lpfn,
int
hmod,
int
dwThreadId);
public
enum
HookType
...
{
WH_GETMESSAGE
=
3
}
public
delegate
int
HOOKPROC(
int
nCode,
int
wParam,
int
lParam);
public
event
System.EventHandler onMouseChange;
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
;
}
}
}
查看全文
相关阅读:
JSON格式
多行写入
文件对象write() and read()
一个虚拟摄像头Filter(Virtual Cam Capture Filter)
五十种最好的开源爬虫
web scraper 里的 Element click 模拟点击「加载更多」
介绍一款好用又易学的爬虫工具:web scraper
安装宝塔面板后 ,centos系统 挂载硬盘 或者 数据盘和系统盘合并
帝国CMS恢复搜索功能 增加搜索数据源设置教程
安装帝国CMS步骤 和恢复数据
原文地址:https://www.cnblogs.com/cl1024cl/p/6204956.html
最新文章
java内部类的继承与覆写
java中代码块,方法与构造器的执行顺序。
SqlServer2005 查询 第一讲 计算列
cmd 统计文件个数
torch.eye
与服务器交互 【转载】 夕小瑶https://www.jiqizhixin.com/articles/2018-07-02-15
pythrch 启动 visdom可视化
nltk RegexpTokenizer类:python自然语言处理
TypeError: a bytes-like object is required, not 'str'
pytorch中squeeze()和unsqueeze()函数介绍
热门文章
linux查看cuda版本和cudnn版本的命令
python读取yaml配置文件
python中的easydict模块使用
简单组件使用案例
三酷猫自建文件数据库
用DOM实现对XML文件的解析
生成XML文件的
xml技术
SAX解析XML文件
读写JSON文件
Copyright © 2011-2022 走看看