控制操作系统鼠标单击
Control OS mouse clicks
我似乎找不到我正在寻找的东西,这是一种改变操作系统鼠标点击的方法。要指定这将在Windows上。
目标是限制用户在一段时间内可以注册的鼠标点击次数。
我认为您正在寻找的功能是SetWindowsHookEx
.下面是一个快速示例。
#include <windows.h>
const DWORD desireddelay = 10;
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
static DWORD previoustimestamp = 0;
if ((nCode == 0) && (wParam == WM_RBUTTONDOWN))
{
if ((((MSLLHOOKSTRUCT*)lParam)->time - previoustimestamp) < desireddelay)
{
return 1; //Non-Zero Swallows the keystroke. 0 Allows it. Always CallNextHookEx if you are not swallowing it.
}
else
{
previoustimestamp = ((MSLLHOOKSTRUCT*)lParam)->time;
}
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}
int main()
{
HHOOK hook = SetWindowsHookEx(WH_MOUSE_LL, MouseProc, GetModuleHandle(NULL), NULL);
MSG msg;
bool done = false;
while (GetMessage(&msg, NULL, NULL, NULL)) {}
UnhookWindowsHookEx(hook);
return 0;
}
相关文章:
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 如何在QSplashScreen中禁用鼠标单击
- C++鼠标单击时的屏幕截图不起作用
- 标签检测鼠标单击 c++
- 使用 SFML 在矩形的矢量中查找鼠标单击量
- 如何使用鼠标单击选择多个 QLabel 对象?
- 如何获得鼠标光标连接时按下左键单击和在C++中释放左键单击时?
- 当我按Enter或在其区域外单击鼠标时,如何从可编辑的Qcombobox中删除光标
- 双击(触摸)按屏幕按钮的原因可能是什么,该按钮通过单击鼠标按下
- 单击鼠标即可创建小部件
- 如何在打开的cv c ++中单击鼠标右键时从视频中捕获图像
- 通过在QT QML中单击鼠标重复矩形
- 如何在mousepressEvent()函数中显示像素坐标,然后如何在每次单击鼠标时在paintGL()函数中将其使用
- 用C++单击鼠标
- 无法从 C/C++ 代码中单击鼠标
- 从 QT 中的 MPV 单击鼠标
- 无法在QT中单击鼠标时调用C++函数
- cout在控制台窗口中单击鼠标时挂起
- 单击鼠标滑动
- 键盘输入不起作用,单击鼠标时工作