Avevo scritto sul mio blog qualche tempo fa un post dove segnalavo
qualche problema nel creare un hook usando il nuovo framework 2.0. Avevo scritto
qualcosa anche sul newsgroup di UGI proprio per questo problema: purtroppo non
ricordo chi, ma mi avevano detto che usavo dichiarazione API non corrette,
oppure che c'era qualche altro problema nel codice.
Mi fa piacere sapere che non sono l'unico al mondo a non essere riuscito, o
che comunque ha trovato qualche differenza tra FW1.1 e FW2.0. Proprio adesso ho
letto un post sul blog di MSDN (di un certo Srivatsn,
dai...su....ditemi che conoscete anche lui ) che presenta lo stesso problema. Lui parla
di un hook sul mouse, mentre a me serviva quello su keyboard.
Tra le altre cose, dice che:
- Il compilatore segnala
che AppDomain.GetCurrentThreadId() è diventato
obsoleto.
- Usando la costante WH_MOUSE_LL con SetWindowsHookEx(),
non viene attivato alcun hook.
- Il codice che si reperisce sulla Rete in tema di hook sul FW1.1 si
comporta diversamente se compilato con FW2.0. Ad esempio, un sacco di codice
che dice di creare un hook globale, in realtà ne crea uno locale
all'applicazione corrente.
Rimando anche a questi post di Stephen Toub e di Raymond Chen (che adesso non ho tempo di leggere) perchè
a quanto pare danno un po' di spiegazioni, di tips & tricks. Che finalmente
riesca ad attivare un hook sulla tastiera per permette agli utenti di HappySign
di accedere alle firme tramite shortcut?
powered by IMHO 1.2