Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    34

    [VB.NET] Disabilitare tastiera su WebBrowser

    Salve,
    volevo sapere se c'è un modo per disabilitare l'input da tastiera in un controllo WebBrowser situato in un Form?

    Ho trovato in rete questo script:

    codice:
    Dim ct As Control
    For Each ct In Me.Controls
    addhandler ct.KeyDown HandleClickMe
    Next
    
    Private Sub HandleClickMe(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
    e.Cancel
    End sub
    che suggerisce in caso di dover disabilitare la tastiera in un controllo che sta dentro il Form sostituendo Me.Controls con controllo.Controls. Ho provato a mettere WebBrowser1.Controls ma non funziona ed in più e.Cancel mi segnala che non è un metodo di System.Windows.Forms.KeyEventArgs

    Avete dei metodi alternativi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    34
    Ora ho trovato forse come gestire meglio l'evento:

    codice:
    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)_ 
    Handles WebBrowser1.DocumentCompleted
    AddHandler WebBrowser1.Document.Body.KeyDown, New HtmlElementEventHandler(AddressOf WebBrowser1_KeyDown)
    End Sub 
    
    Private Sub WebBrowser1_KeyDown(ByVal sender As Object, ByVal e As HtmlElementEventArgs)    
    If e.CtrlKeyPressed And e.KeyPressedCode <> Keys.ControlKey Then        'CTRL+SomeKey was pressed
    	'handle it whatever way you want to
    	MsgBox("CTRL + " & Chr(e.KeyPressedCode))
    End If
    
    End Sub
    Questo intercetta la pressione del tasto. Rimane ora come disabilitare la tastiera...

  3. #3
    Fai subclassing del WebBrowser e scarta i messaggi WM_KEYDOWN/WM_KEYUP/WM_KEYPRESS che arrivano.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    34
    Grazie, studio come si effettua il Subclassing, se avrò difficoltà posto

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.