Catturare una sequenza di tasti da windows

lunedì 12 settembre 2005 - 16.22

giorgiodipietro Profilo | Junior Member

Ciao a tutti,

ho un grosso problema, devo sviluppare un'applicazione che stia nascosta (o come icona di notifica o come servizio) e che esegua delle operazioni quando io premo una certa combinazione di tasti (es: U+O+2). Il problema è che l'utente che lo utilizza devo usare il computer normalmente e alla pressione della combinazione richiamare il programma, stile Ctrl+Alt+Canc per il Task Manager...

C'è qualcuno che può darmi una mano, è molto importante...

Grazie in anticipo

Giorgio

Brainkiller Profilo | Guru

Ciao Giorgio,
ciò che vuoi realizzare non è molto semplice. Io propenderei per l'uso di Hooks (system wide hooks). L'Hook è un sistema che ti permette di intercettare fra le altre cose le pressioni sui tasti della tastiera anche in applicazioni esterne d aquella che hai realizzato. I keylogger (strumenti che spiano le battute sui tasti) funzionano proprio così.

Implementare un Hook per chi non l'ha mai fatto non è poi così banale. Generalmente lo si fa in C++ con Win32API. Bisogna conoscere un po' anche le basi dell'OS. Qui trovi tutta la documentazione del caso:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks.asp

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

giorgiodipietro Profilo | Junior Member

Grazie mille, vedrò cosa riesco a fare..

Non esiste nessuna classe propria del Framework che faccia questo lavoro?

Grazie ancora

Giorgio

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5