2012-04-30 10 views
10

Prima di tutto devo chiarire che non ho alcun interesse per il keylogging.Monitoraggio dell'attività della tastiera in C# mentre la mia applicazione è in background

Ho bisogno di un modo per monitorare l'attività della tastiera al livello più elementare mentre la mia applicazione è in background. Non ho bisogno di sapere quali chiavi, non ho bisogno di salvare alcun dato, non ho bisogno o non pianifico di nascondere la mia applicazione, tutto ciò di cui ho bisogno è sapere quando i tasti vengono premuti e invocare un metodo.

Sto cercando il modo più semplice per farlo possibile, conosco una quantità ragionevole di C# ma niente di troppo complesso in quanto la maggior parte delle mie conoscenze è autodidatta.

Ho cercato modi appropriati per farlo e non ho trovato nulla di utile. Tutto quello che ho trovato è un gruppo di persone che dicono "No, è illegale" su forum e codice sorgente per keylogger in profondità.

Se qualcuno di voi potrebbe consigliarmi su come raggiungerlo, sarei molto riconoscente.

risposta

9

C'è un articolo che è di esempio per ciò che si richiede a lavorare (Essa controlla anche tastiera e gli eventi del mouse sullo sfondo) a:

Processing Global Mouse and Keyboard Hooks in C#

+0

Ciò ha fornito ciò di cui avevo bisogno, grazie mille. –

+0

nessun problema, benvenuto – Zaki

2

Microsoft dice che How to: Handle Keyboard Input at the Form Level. Finché gestisci lo stesso evento (i) questo funziona per qualsiasi applicazione non web.

Si dovrebbe anche dare un'occhiata alle altre domande qui su SO, come ad esempio Handling Input from a Keyboard Wedge

+0

questo è per quando l'applicazione è in primo piano anche se non è vero? –

+1

Sì, ho bisogno di monitorarlo in background. –

+0

+1 per il collegamento a Wedge answer –

Problemi correlati