Differenze tra le versioni di "Uso della classe DesktopWatcher"

Da Gambas-it.org - Wikipedia.
Riga 10: Riga 10:
 
* ''WindowIcon'': l'evento è sollevato, se l'icona di una specifica finestra è cambiata.
 
* ''WindowIcon'': l'evento è sollevato, se l'icona di una specifica finestra è cambiata.
 
* ''WindowName'': l'evento è sollevato, se il nome o il nome visibile di una specifica finestra è cambiato.
 
* ''WindowName'': l'evento è sollevato, se il nome o il nome visibile di una specifica finestra è cambiato.
* ''WindowState:''l'evento è sollevato, se lo stato di una specifica finestra è cambiato.
+
* ''WindowState'': l'evento è sollevato, se lo stato di una specifica finestra è cambiato.
 
* ''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'' .
 
* ''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'' .
  

Versione delle 03:55, 3 set 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:

  • ActiveWindow: la finestra attiva è cambiata. Per sapere ora quale è, usare Desktop.ActiveWindow .
  • Change: il desktop virtuale corrente è cambiato.
  • Count: il numero dei desktop virtuali è cambiato.
  • Geometry: la geometria del desktop è mutata.
  • WindowGeometry: l'evento è sollevato, se una specifica finestra è stata spostata o ridimensionata.
  • WindowIcon: l'evento è sollevato, se l'icona di una specifica finestra è cambiata.
  • WindowName: l'evento è sollevato, se il nome o il nome visibile di una specifica finestra è cambiato.
  • WindowState: l'evento è sollevato, se lo stato di una specifica finestra è cambiato.
  • 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 .


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