WM_INPUT og Raw Input
Hej EksperterJeg skal bruge en klog !!!
Jeg har en mmagnetkortlæser som sender data på keyboardet via HDI driveren ...
Det er lykkes mig at skille data fra magnetkort læseren ud fra dem der komme på det rigtigt keyboard
Meeen .... Så kommer problemerne ....
De data der kommer fra magnet kortlæseren ønsker jeg ikke at sende videre i systemet.
Jeg har forsøgt mig med næsten alt jeg kan finde på her under et globalt hook. Problemet er bare jeg ikke får WM_Input udleveres selvom jeg hooker globalt :
Her er min hook dll, godt nok skrevet i Delphi, men så stor er forskellen mellem delphi og C++ vist ikke på det punkt ;o)
library HookDll;
uses
Windows, Messages;
var
TheHookHandle: HHOOK;
function TheHookProc2(Code: Integer; wParam: DWORD; lParam: DWORD): longint; stdcall;
begin
if pMsg(LPARAM)^.Message <> WM_INPUT then
Result := CallNextHookEx(TheHookHandle, Code, wParam, lParam)
else
Result := 1;
end;
procedure StartTheHook; stdcall;
begin
if (TheHookHandle = 0) then
TheHookHandle := SetWindowsHookEx(WH_CALLWNDPROC, @TheHookProc2, hInstance, 0);
end;
procedure StopTheHook; stdcall;
begin
if (TheHookHandle <> 0) then
if (UnhookWindowsHookEx(TheHookHandle) <> False) then
TheHookHandle := 0;
end;
exports
StartTheHook,
StopTheHook;
begin
end.
Jeg skal godt nok bruge løsningen i Delphi, men det kan jeg selv finde ud af ... Jeg skal bare have hjælp til at stoppe WM_INPUT beskedn ... Filteringen om den kommer det ene eller det andet sted fra har jeg også styr på .. Jeg mangle KUN at stoppe den ...
HELP NEEDED !!!
Jens Borrisholt