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" | |
'''Public''' Sub Form_Open() | '''Public''' Sub Form_Open() | ||
− | <FONT color= | + | <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= | + | <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= | + | <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= | + | <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