c++ - 如何在 c++ win32 中为鼠标操作添加事件挂钩?
问题描述
我想添加一个系统前台事件挂钩来跟踪活动窗口并跟踪活动窗口内的鼠标单击(右键单击)。我添加eventHook
了 for EVENT_SYSTEM_FOREGROUND
,它按预期工作,我的钩子:
HWINEVENTHOOK hHook = SetWinEventHook (EVENT_SYSTEM_FOREGROUND, EVENT_SYSTEM_FOREGROUND,
NULL, MyEventHandler, 0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);
MyEventHandler
在哪里
void CALLBACK MyEventHandler (
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD idEventThread,
DWORD dwmsEventTime
)
{ ... }
如何添加鼠标事件处理程序来跟踪鼠标操作,如右键单击?
解决方案
推荐阅读
- jquery - 仅在首页 Wodpress 查询中排除类别
- vb.net - 将 LINQ 表达式结果返回到命名/强类型变量
- r - 为什么我不能在 ggplot 中的点和错误栏之间划一条线?
- c++ - 两条日志线在c++中与log4Cxx混合
- java - 类和对象之间的编码差异
- python - 在 BeautifulSoup (Python) 中找不到亚马逊重定向的 url。从哪里获得重定向网址的任何想法?
- html - Xslt在不同语言的不同规则的字符串之间获取文本
- c# - 如何在 Windows 窗体 C# 中一次将两个文件发布到 API
- javascript - XSS 黑名单/白名单
- grafana - 无法在 Grafana 4.5.2 中管道模板变量