Voglio fare un hook che si comporterà come "evento" (e non con agilmente GetAsyncKeyState) in C# (Voglio farlo in C++). così, ho fatto una dll con questo contenuto: http://pastebin.com/yEHJKSS7.Hooker di livello basso
beh, non chiama la funzione di gestore.
a proposito, ecco come ho usato la dll:
void KeysHandler(int vkKey, int flags)
{
if(vkKey == VK_ESCAPE)
exit(0);
File << vkKey << endl << flags << endl;
}
int main
{
SetHandler(HandlerFunc);
//sleep here
}
edit: ora ho visto come posso "debug" nella DLL, ecco i risultati: il SetWindowsHookEx ritorna 255 - penso che sia starnge perché vale la pena di scrivere esattamente - vado a controllare nella documentazione cosa significa.
modifica: 255 è un valore restituito valido: O solo NULL (0) è errore.
Non ho idea di quale sia il problema.
modifica: beh, ora il mio amico mi ha portato una prostituta che ha funzionato per lui. e indovina ... non ha funzionato.
Ho deciso che è molto strano, quindi ho fatto GetLastError e ho ottenuto 127 - la procedura non è stata trovata. Non vedo alcuna ragione per cui non si troverà la mia procedura, aiuto per favore :(
Patty la prostituta diurna di basso livello? –
+1 per un titolo che mi ha fatto leggere questa domanda :) –
Il titolo mi ha incuriosito, la vera domanda mi ha deluso. –