Gambas-it

Gambas3 => Programmazione => Topic aperto da: Gilby - 14 Febbraio 2018, 16:10:47

Titolo: Bloccare combinazioni di tasti e tasti speciali della tastiera
Inserito da: Gilby - 14 Febbraio 2018, 16:10:47
Qualcuno saprebbe dirmi in che modo potrei bloccare le combinazioni di tasti come ctrl+alt+canc e soprattutto per i tasti "windows" e menù?

Per ctrl+alt+canc sto provando a farlo con key.code.

Grazie!
Titolo: Re:Bloccare combinazioni di tasti e tasti speciali della tastiera
Inserito da: vuott - 14 Febbraio 2018, 23:44:58
Per ctrl+alt+canc sto provando a farlo con key.code.
Non credo che le risorse attuali di Gambas ti potranno essere d'aiuto, poiché i dati derivanti dalla pressione dei tasti sono prodotti a prescindere da un intervento di Gambas, che è in vero solo successivo.
Gambas intercetta l'evento pressione dei tasti e, se previsto nel codice "_KeyPress( )", produce il proprio evento attinente e coerente con la pressione medesima del tasto.

Basta verificare con questo codice l'effetto comunque prodotto dalle combinazioni dei tasti ctrl+alt+canc :

Codice: [Seleziona]
Public Sub Form_Open()

   Object.Lock(Me)   ' Blocca ogni evento previsto per l'Oggetto a cui si riferisce la parola "Me"

End


Public Sub Form_KeyPress()

  Print Key.Code

End

Si può notare che, se dal lato Gambas l'evento "_KeyPress( )" non è sollevabile, dal lato del sistema la creazione della finestra del messaggio e l'eventuale conseguente chiusura del sistema restano intatte ed efficaci.
Titolo: Re:Bloccare combinazioni di tasti e tasti speciali della tastiera
Inserito da: vuott - 15 Febbraio 2018, 00:08:45
Guarda un po' questa pagina:

https://askubuntu.com/questions/763887/how-do-we-disable-control-alt-delete-on-ubuntu-16-04
Titolo: Re:Bloccare combinazioni di tasti e tasti speciali della tastiera
Inserito da: Gilby - 15 Febbraio 2018, 11:49:13
Grazie mille per la risposta!  Proverò a risolvere il problema diversamente allora!!