[ ljube @ 27.04.2011. 09:07 ] @
Da li je moguće filtrirati unos sa tastature kada druga aplikacija ima fokus?

Radim na projektu koji ima više rfid čitača koji se ponašaju kao tastature. Problem je u tome što čitači nemaju mogućnost podešavanja nekog id-a ili neke jedinstvne oznake, tako da se nezna koji rfid je poslao očitanje.

To sam nekako rješio sa rawinput i hvatanjem HID oznake a onda ostavio korisnicima da podese sufiks (dodatnu oznaku) u zavisnosti koji HID je poslao podatke.

Idelno bi bilo kada bih mogao u potpunosti da blokiram/filtriram prenos podataka sa izabrane tastature (rfid koji se ponaša kao tastatura) a zatim da korisnicima ostavim mogućnost podešavanja formata kako žele da prenesu pročitane podatke (dodatni filteri, prefiksa/sufiksa za svaku tastaturu).

Svaki hint/link je dobrodošao - ako je ovo uopšte moguće...

Hvala.




[ Shadowed @ 27.04.2011. 09:41 ] @
Hint: keyboard hook.
[ ljube @ 27.04.2011. 10:49 ] @
Gledao sam keyboard hook kao alternativu čitanja podataka za raw input, ali nisam našao kako da zaustavim prenos sa tastature drugim aplikacijama - to jest da "zarobim" tastaturu.

Da li ima neki primjer kako to uraditi?

Hvala.
[ ljube @ 27.04.2011. 10:55 ] @
Našao sam hook primjer. Hvala hint je bio dobar!

http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx


Pozdrav,
Ljube
[ deerbeer @ 27.04.2011. 11:02 ] @
Citat:

Problem je u tome što čitači nemaju mogućnost podešavanja nekog id-a ili neke jedinstvne oznake, tako da se nezna koji rfid je poslao očitanje.

Nije problem ...
Imas f-ju GetRawInputDeviceInfo kojoj prosledjujes parametre koji ti stignu od inputa tvog hid uredjaja ..
http://msdn.microsoft.com/en-u...ary/ms645597%28v=vs.85%29.aspx

RAWINPUTHEADER i hDevice parametar ..
http://msdn.microsoft.com/en-u...ary/ms645571%28v=vs.85%29.aspx


Eh sad ti samo ostaje kako to da pretočiš u .NET :)

[ Shadowed @ 27.04.2011. 11:14 ] @
Citat:
ljube: Gledao sam keyboard hook kao alternativu čitanja podataka za raw input, ali nisam našao kako da zaustavim prenos sa tastature drugim aplikacijama - to jest da "zarobim" tastaturu.

U funkciji koja ti bude pozvana kada je neki taster pritisnut imas drugu funkciju koju ti pozivas da bi prosledio dalje. Ako je ne pozoves - blokirao si.
[ deerbeer @ 27.04.2011. 11:25 ] @
Nasao sam primer za c# sa raw input api-ijem
http://www.codeproject.com/KB/...;view=Quick&select=2811936

[ ljube @ 27.04.2011. 11:26 ] @
Hvala, mislim da sada imam sve potrebno da završim projekat.

Pozdrav.