Ik heb een kleine dll geprogd (in MSVC++, maar eigenlijk alleen C) om een system-wide mousehook te maken voor een anti-RSI progje.
Werkt prima, maar zodra de muispointer over de taskbar gaat verdwijnt de hook in Win2k en in Win9x crasht explorer met een mooie page fault (oid).
Enig idee wat er aan de hand kan zijn? De code van de mouseHookProc staat hieronder:
Werkt prima, maar zodra de muispointer over de taskbar gaat verdwijnt de hook in Win2k en in Win9x crasht explorer met een mooie page fault (oid).
Enig idee wat er aan de hand kan zijn? De code van de mouseHookProc staat hieronder:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| LRESULT (__stdcall CALLBACK CheckMouse(int nCode, WPARAM wParam, LPARAM lParam))
{
int _nCode=nCode;
WPARAM _wParam;
LPARAM _lParam;
MOUSEHOOKSTRUCT mhs;
if (_nCode == HC_ACTION)
{
_wParam=lParam;
_lParam=wParam;
memcpy(&mhs, (void*)lParam, sizeof(MOUSEHOOKSTRUCT));
}
LRESULT res = CallNextHookEx(g_hMouseHook, nCode, wParam, lParam);
if (_nCode == HC_ACTION)
{
g_MouseCallBack(_wParam, &mhs);
}
return res;
} |
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!