Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    13

    [VB.NET|.NET 6|WinForm]Emulare pressione tasti su un controllo

    In breve:
    codice:
    RaiseKeyEvent(TextBox1, New KeyEventArgs(Keys.A))
    Non funziona.

    Quel che voglio ottenere:
    Sui pulsanti posso chiamare PerformClick che simula da codice il mouse su di esso, e se è disattivato non fa niente. Sto cercando un modo per emulare da codice la pressione dei tasti della tastiera sui controlli del mio form.
    Ho scartato SendKeys perchè agisce sulla finestra con lo stato attivo, anche di un altro programma, mentre a me interessano i controlli della mia applicazione.
    Anche RaiseKeyEvent sembra non inviare i tasti indicati: non vedo alcun effetto.

    Come posso emulare la pressione di un tasto su un controllo?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa ma come mai questa necessità?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    13
    Scusa se rispondo solo ora ma non mi è arrivata la notifica via email.
    Quello su TextBox1 è ovviamente un test che ho fatto nel caso ci fosse incompatibilità con gli altri controlli. Mi serve per inviare i tasti freccia a un WebView2 in modo da muovere la visuale nella pagina ed arrivare a delle coordinate specifiche oppure in modo da visualizzare un certo paragrafo.
    Nel dubbio ho provato anche ad intercettare RaiseKeyEvent con uno degli eventi Key ma non è stato intercettato.

    A parte il mio scopo preciso, è possibile simulare l'invio di tasti a un controllo? Così da simulare l'input utente e/o intercettare gli eventi?
    Per la mia specifica necessità, è possibile cambiare la posizione delle barre di scorrimento nel WebView2?
    Ultima modifica di a.p; 10-03-2023 a 16:06

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.