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'': | + | * ''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 | + | 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> | ||
− | + | .RootWindow = True | |
+ | End With | ||
'''End''' | '''End''' | ||
Riga 32: | Riga 34: | ||
'''Public''' Sub dw_ActiveWindow( ) | '''Public''' Sub dw_ActiveWindow( ) | ||
− | + | TextArea1.Text = "Modifica all'interno del Desktop !\n" | |
'''End''' | '''End''' | ||
Riga 41: | Riga 43: | ||
'''Public''' Sub dw_Change( ) | '''Public''' Sub dw_Change( ) | ||
− | + | TextArea1.Text = "Cambio Desktop !\n" | |
'''End''' | '''End''' | ||
Riga 50: | Riga 52: | ||
'''Public''' Sub dw_Windows( ) | '''Public''' Sub dw_Windows( ) | ||
− | + | TextArea1.Text = "Evento _Windows !\n" | |
'''End''' | '''End''' |
Versione delle 03: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