Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    intercettare pressione di un tasto

    ciao!
    in un'applicazione c#, come faccio ad intercettare la pressione di un tasto anche se il programma è ridotto a icona o comunque non con il fuoco??


    thnx!!
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  2. #2
    Usa l'API GetAsyncKeyState.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da MItaly
    Usa l'API GetAsyncKeyState.
    :master: ma questa api va bene se il form ha il focus... altrimenti non intercetta la pressione dei tasti...

    Per intercettare i tasti premuti, anche quando il tuo programma non è attivo, devi fare un hook di sistema...
    Jupy

  4. #4
    If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down.
    Funziona anche se il thread chiamante non ha un form attivo, tanto più che è una funzione spesso usata dai keylogger fai da te.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da MItaly
    Funziona anche se il thread chiamante non ha un form attivo, tanto più che è una funzione spesso usata dai keylogger fai da te.
    ah però, pensavo che a form iconizzato non intercettasse i tasti premuti...ho pensato male
    allora è la strada più semplice e immediata da utilizzare.
    Jupy

  6. #6
    Il form non li intercetta, perché giustamente Windows non gli manda i messaggi relativi alla pressione di tasti; tuttavia i tasti premuti possono essere ricavati indipendentemente dal focus con la GetAsincKeyState.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.