CDialogEx* g_pDlg = nullptr;
HHOOK hhookMs = NULL;
LRESULT CALLBACK LowLevelMouseProc (INT nCode, WPARAM wParam, LPARAM lParam);
BOOL UninstallHook();
BOOL InstallHook();
BOOL InstallHook( )
{
if (hhookMs )
UninstallHook();
hhookMs = SetWindowsHookEx(WH_MOUSE_LL,
(HOOKPROC)LowLevelMouseProc, AfxGetApp()->m_hInstance, NULL);
return(hhookMs != NULL);
}
BOOL UninstallHook()
{
BOOL fOk = FALSE;
if (hhookMs ) {
fOk = UnhookWindowsHookEx(hhookMs );
hhookMs = NULL;
}
return(fOk);
}
LRESULT CALLBACK LowLevelMouseProc (INT nCode, WPARAM wParam, LPARAM lParam)
{
MSLLHOOKSTRUCT *pkbhs = (MSLLHOOKSTRUCT *)lParam;
char strMsg[100] = {0};
switch (nCode)
{
case HC_ACTION:
{
//鼠标左击
if(wParam == WM_LBUTTONUP)
{
sprintf(strMsg, "WM_LBUTTONUP: x= %d, y= %d\n", pkbhs->pt.x, pkbhs->pt.y);
模拟发送鼠标消息示例代码
最新推荐文章于 2022-07-07 10:31:15 发布
本文将介绍如何通过编程模拟鼠标消息,实现自动化点击、移动等操作。通过示例代码,详细讲解了发送鼠标左键点击、右键点击以及移动鼠标的实现方法,帮助开发者在自动化测试或应用中实现鼠标事件的模拟。
摘要由CSDN通过智能技术生成