Differenze tra le versioni di "Uso della classe DesktopWatcher"

Da Gambas-it.org - Wikipedia.
Riga 3: Riga 3:
  
 
''DesktopWatcher'' solleva i seguenti eventi:
 
''DesktopWatcher'' solleva i seguenti eventi:
* ''ActiveWindow'': la finestra attiva è cambiata. Per sapere ora quale è, usare ''Desktop.ActiveWindow'' .
+
* ''ActiveWindow'': l'evento è sollevato se si cambia desktop, ossia se si passa ad un altro desktop dello schermo; e se la finestra attiva è cambiata. Per sapere ora quale è, usare ''Desktop.ActiveWindow'' .
 
* ''Change'': il desktop virtuale corrente è cambiato.
 
* ''Change'': il desktop virtuale corrente è cambiato.
 
* ''Count'': il numero dei desktop virtuali è cambiato.
 
* ''Count'': il numero dei desktop virtuali è cambiato.
Riga 11: Riga 11:
 
* ''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'': l'evento viene sollevato se l'elenco delle finestre è cambiato, cioè se una finestra è stata aperta, chiusa, o se l'ordine di sovrapposizione è cambiato. Per scorrere la lista e vedere quali finestre vi sono, usare ''Desktop.Windows'' .
  
  
 
Un breve esempio pratico:
 
Un breve esempio pratico:
  Private dw As New DesktopWatcher As "dw"
+
  Private dw As DesktopWatcher
 
   
 
   
 
   
 
   
 
  '''Public''' Sub Form_Open()
 
  '''Public''' Sub Form_Open()
 
   
 
   
 +
  With dw = New DesktopWatcher(Me) As "dw"
 
  <FONT color=gray>' ''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
+
    .RootWindow = True
 +
  End With
 
   
 
   
 
  '''End'''
 
  '''End'''
Riga 32: Riga 34:
 
  '''Public''' Sub dw_ActiveWindow( )
 
  '''Public''' Sub dw_ActiveWindow( )
 
    
 
    
   TextLabel1.Text = "Modifica all'interno del Desktop !"
+
   TextArea1.Text = "Modifica all'interno del Desktop !\n"
 
    
 
    
 
  '''End'''
 
  '''End'''
Riga 41: Riga 43:
 
  '''Public''' Sub dw_Change( )
 
  '''Public''' Sub dw_Change( )
 
    
 
    
   TextLabel1.Text = "Cambio Desktop !"
+
   TextArea1.Text = "Cambio Desktop !\n"
 
    
 
    
 
  '''End'''
 
  '''End'''
Riga 50: Riga 52:
 
  '''Public''' Sub dw_Windows( )
 
  '''Public''' Sub dw_Windows( )
 
    
 
    
   TextLabel1.Text = "Evento _Windows !"
+
   TextArea1.Text = "Evento _Windows !\n"
 
    
 
    
 
  '''End'''
 
  '''End'''

Versione delle 04:12, 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: l'evento è sollevato se si cambia desktop, ossia se si passa ad un altro desktop dello schermo; e se 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: l'evento viene sollevato se l'elenco delle finestre è cambiato, cioè se una finestra è stata aperta, chiusa, o se l'ordine di sovrapposizione è cambiato. Per scorrere la lista e vedere quali finestre vi sono, usare Desktop.Windows .


Un breve esempio pratico:

Private dw As DesktopWatcher


Public Sub Form_Open()

 With dw = New DesktopWatcher(Me) As "dw"
' Restituisce o imposta se l'oggetto DesktopWatcher guarda solo la finestra principale:
   .RootWindow = True
 End With

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( )
 
  TextArea1.Text = "Modifica all'interno del Desktop !\n"
 
End


' Se si cambia desktop, ossia se si passa ad un altro desktop dello schermo,
' allora viene sollevato questo evento:
Public Sub dw_Change( )
 
  TextArea1.Text = "Cambio Desktop !\n"
 
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( )
 
  TextArea1.Text = "Evento _Windows !\n"
 
End