Usare gli Eventi KeyPress() e KeyRelease() in un programma con interfaccia a linea di comando

Da Gambas-it.org - Wikipedia.

Per utilizzare gli Eventi "_KeyPress()" e "_KeyRelease()" in un programma con interfaccia a linea di comando (dunque in un programma privo di interfaccia grafica), si procederà come segue:

1) attivare il Componente "gb.form";
2) attivare un Componente grafico (ad esempio: "gb.gui.qt");
3) creare un "Form" da codice;
4) ridimensionare al minimo il "Form" creato;
5) spostare il "Form" al di fuori della Scrivania, rendendolo così di fatto invisibile, pur restando una finestra attiva;
6) far mostrare comunque formalmente il "Form";
7) porre nel Modulo principale "Main.module" ad esempio il seguente codice:

Private fr As Form


Public Sub Main()

 With fr = New Form As "Form"
   .Resize(1, 1)
   .Move(-5, -5)
   .Show()
 End With

' Qui il resto del codice......

End

Public Sub Form_KeyRelease()

' Ad esempio verifichiamo la pressione del tasto "Ctrl" + il tasto della lettera "R": 
 If Key.Code = Key["R"] And Key.Control Then Print "Sono stati premuti i tasti CTRL+R"

End