|
5驿站币
如题,在加载窗口时安装了鼠标钩子,已实现鼠标点击加载窗口区域内或加载窗口外消失不见的功能,但钩子直接屏蔽了鼠标去操作其他应用程序的功能,具体代码如下:
- LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
- {
- // LPMOUSEHOOKSTRUCT pMouseHook = (MOUSEHOOKSTRUCT FAR *) lParam;
- // //Current mouse coordinates
- // int posX = pMouseHook->pt.x;
- // int posY = pMouseHook->pt.y;
- // fprintf(stderr, "Mouse posX = %d, posY = %d\n", posX, posY);
- if (nCode >= 0)
- {
- if(wParam == WM_MOUSEMOVE || wParam == WM_DROPFILES || wParam == WM_LBUTTONUP ||
- wParam == WM_RBUTTONUP || wParam == WM_MBUTTONUP)
- {
- return 0;
- }
- if(wParam == WM_LBUTTONDOWN || wParam == WM_LBUTTONDBLCLK || wParam == WM_RBUTTONDOWN ||
- wParam == WM_RBUTTONDBLCLK || wParam == WM_MBUTTONDOWN || wParam == WM_MBUTTONDBLCLK ||
- wParam == WM_MOUSEWHEEL)
- {
- return 1;
- }
- }
- return CallNextHookEx(mouseHook, nCode, wParam, lParam);
- }
复制代码
各位大佬,劳烦帮忙看看,请问有什么办法可以让钩子不屏蔽加载窗口区域外的操作吗?即让加载窗口始终显示在桌面上,但鼠标仍然能对其他应用程序进行移动、点击等曹组。欢迎各位大佬指点一二,小弟在此多谢了! |
上一篇: MFCDll不响应下一篇: vs2013在更新win11后无法新建C++项目了,怎么解决,先谢谢大家了。
|