Autore Topic: Bloccare combinazioni di tasti e tasti speciali della tastiera  (Letto 547 volte)

Offline Gilby

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
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!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Bloccare combinazioni di tasti e tasti speciali della tastiera
« Risposta #1 il: 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.
« Ultima modifica: 15 Febbraio 2018, 14:02:58 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.722
  • Ne mors quidem nos iunget
    • Mostra profilo
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gilby

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:Bloccare combinazioni di tasti e tasti speciali della tastiera
« Risposta #3 il: 15 Febbraio 2018, 11:49:13 »
Grazie mille per la risposta!  Proverò a risolvere il problema diversamente allora!!