Avatar billede borrisholt Novice
30. juli 2008 - 09:58 Der er 1 løsning

WM_INPUT og Raw Input

Hej Eksperter

Jeg 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
Avatar billede borrisholt Novice
01. august 2008 - 11:00 #1
ingen hjælp at hente .. jeg lukker .. Spørgsmålet er dog stadig aktuelt !!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester