Differenze tra le versioni di "Uso della classe DesktopWatcher"

Da Gambas-it.org - Wikipedia.
Riga 11: Riga 11:
  
 
Un breve esempio pratico:
 
Un breve esempio pratico:
  '''Private''' dw As New DesktopWatcher As "dw"
+
  Private dw As New DesktopWatcher As "dw"
 
   
 
   
 
   
 
   
 
  '''Public''' Sub Form_Open()
 
  '''Public''' Sub Form_Open()
 
   
 
   
  <FONT color=#006400>' ''Restituisce o imposta se l'oggetto DesktopWatcher guarda solo la finestra principale:''</font>
+
  <FONT color=gray>' ''Restituisce o imposta se l'oggetto DesktopWatcher guarda solo la finestra principale:''</font>
 
   dw.RootWindow = True
 
   dw.RootWindow = True
 
   
 
   
Riga 22: Riga 22:
 
   
 
   
 
   
 
   
  <FONT color=#006400>' ''Se avvengono dei cambiamenti all'interno del desktop, ma anche:''
+
  <FONT color=gray>' ''Se avvengono dei cambiamenti all'interno del desktop, ma anche:''
 
  ' ''se si cambia desktop, ossia se si passa ad un altro desktop dello schermo;''
 
  ' ''se si cambia desktop, ossia se si passa ad un altro desktop dello schermo;''
 
  ' ''se viene spostato il focus da una finestra di un programma alla finestra di un altro programma;''
 
  ' ''se viene spostato il focus da una finestra di un programma alla finestra di un altro programma;''
Riga 33: Riga 33:
 
   
 
   
 
   
 
   
  <FONT color=#006400>' ''Se si cambia desktop, ossia se si passa ad un altro desktop dello schermo,''
+
  <FONT color=gray>' ''Se si cambia desktop, ossia se si passa ad un altro desktop dello schermo,''
 
  ' ''allora viene sollevato questo evento:</font>
 
  ' ''allora viene sollevato questo evento:</font>
 
  '''Public''' Sub dw_Change( )
 
  '''Public''' Sub dw_Change( )
Riga 42: Riga 42:
 
   
 
   
 
   
 
   
  <FONT color=#006400>' ''Questo evento viene sollevato se l'elenco delle finestre è cambiato,''
+
  <FONT color=gray>' ''Questo evento viene sollevato se l'elenco delle finestre è cambiato,''
 
  ' ''cioè se una finestra è stata aperta, chiusa, o se l'ordine di sovrapposizione è cambiato:''</font>
 
  ' ''cioè se una finestra è stata aperta, chiusa, o se l'ordine di sovrapposizione è cambiato:''</font>
 
  '''Public''' Sub dw_Windows( )
 
  '''Public''' Sub dw_Windows( )

Versione delle 16:30, 19 mag 2014

La classe DesktopWatcher osserva il desktop sullo schermo. Essa consente all'utente di essere in grado di rilevare l'attività dello schermo con i gestori di eventi:

variabileTipoDesktopWatcher_nomeEvento(parametro-eventuale).

DesktopWatcher solleva i seguenti eventi:

  • Windows: la lista delle finestre dei desktop è cambiata (una finestra di primo-livello è stata creata o distrutta)of destroyed). Per scorrere la lista e vedere quali finestre vi sono, usare Desktop.Windows .
  • Change: il desktop virtuale corrente è cambiato.
  • Count: il numero dei desktop virtuali è cambiato.
  • ActiveWindow: la finestra attiva è cambiata. Per sapere ora quale è, usare Desktop.ActiveWindow .
  • Geometry: la geometria del desktop è mutata.


Un breve esempio pratico:

Private dw As New DesktopWatcher As "dw"


Public Sub Form_Open()

' Restituisce o imposta se l'oggetto DesktopWatcher guarda solo la finestra principale:
  dw.RootWindow = True

End


' Se avvengono dei cambiamenti all'interno del desktop, ma anche:
' se si cambia desktop, ossia se si passa ad un altro desktop dello schermo;
' se viene spostato il focus da una finestra di un programma alla finestra di un altro programma;
' allora viene sollevato questo evento:
Public Sub dw_ActiveWindow( )
 
  TextLabel1.Text = "Modifica all'interno del Desktop !"
 
End


' Se si cambia desktop, ossia se si passa ad un altro desktop dello schermo,
' allora viene sollevato questo evento:
Public Sub dw_Change( )
 
  TextLabel1.Text = "Cambio Desktop !"
 
End


' Questo evento viene sollevato se l'elenco delle finestre è cambiato,
' cioè se una finestra è stata aperta, chiusa, o se l'ordine di sovrapposizione è cambiato:
Public Sub dw_Windows( )
 
  TextLabel1.Text = "Evento _Windows !"
 
End