[ 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 ] @
[ ljube @ 27.04.2011. 11:26 ] @
Hvala, mislim da sada imam sve potrebno da završim projekat.
Pozdrav.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.