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

    [vb.net] Filtrare KeyboardHook su Handle

    Buongiorno a tutti,
    devo intercettare tutti i pulsanti premuti sulla tastiera per recuperare alcune informazioni e fin qui tutto bene.
    Il mio problema e che devo intercettare i pulsanti premuti solo se questi vengono premuti quando l'utente si trova su una determinata finestra e su un determinato controllo.

    1) sono riuscito a catturare i pulsanti premuti
    2) Riesco a determinare il Class e Handle del controllo




    Non riesco a unire le due cose per condizionare l'intercettazione.

    Suggerimenti ?
    Immagini allegate Immagini allegate

  2. #2
    Non fai prima ad effettuare il subclassing del controllo e ad intercettare così i WM_KEYDOWN che gli arrivano?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    ma un semplice evento keydown nel controllo non ti va bene?
    I got the remedy

  4. #4
    Grazie per la risposta,
    l'applicazione è un'applicazione esterna e per intercettare gli eventi da tastiera utilizzo questa dichiarazione

    Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
    Io ipotizzavo un processo di questo tipo


    1) Verifico che l'applicazione esterna da monitorare sia attiva
    2) Controllo che l'evento da tastiera arrivi dal class specifico e avvio il keyboardhook
    3) inizio a intercettare.
    4) se perdo il class interrompo.

    Potresti farmi un semplice esempio di subclass del controllo come dici ?

  5. #5
    Novità ?

  6. #6
    Questo ti potrebbe interessare.
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.