Differenze tra le versioni di "Uso della classe DesktopWindow"
Da Gambas-it.org - Wikipedia.
(Nuova pagina: La classe <b>DesktopWindow</b> è usata per rappresentare una finestra di primo livello. In particolare, questa Classe può essere usata per ottenere e gestire la finestra attiva di u...) |
|||
Riga 1: | Riga 1: | ||
La classe <b>DesktopWindow</b> è usata per rappresentare una finestra di primo livello. | La classe <b>DesktopWindow</b> è usata per rappresentare una finestra di primo livello. | ||
− | In particolare, questa Classe può essere usata per ottenere e gestire la finestra attiva di un programma: | + | In particolare, questa Classe può essere usata per ottenere e gestire la finestra attiva di un programma. |
+ | |||
+ | Le sue risorse attualmente sono: | ||
+ | .Activate() | ||
+ | .Close() | ||
+ | .Desktop | ||
+ | .Frame | ||
+ | .FullScreen | ||
+ | .Geometry | ||
+ | .GetIcon() | ||
+ | .GetScreenshot | ||
+ | .H | ||
+ | .Height | ||
+ | .Icon | ||
+ | .Id | ||
+ | .Maximized | ||
+ | .Minimized | ||
+ | .Move() | ||
+ | .Name | ||
+ | .Refresh() | ||
+ | .Resize() | ||
+ | .SkipTaskbar | ||
+ | .Sticky | ||
+ | .VisibleName | ||
+ | .W | ||
+ | .Width | ||
+ | .X | ||
+ | .Y | ||
+ | |||
+ | |||
+ | Esempio pratico: | ||
'''Public''' Sub Form_Open() | '''Public''' Sub Form_Open() | ||
Versione delle 17:01, 4 apr 2015
La classe DesktopWindow è usata per rappresentare una finestra di primo livello.
In particolare, questa Classe può essere usata per ottenere e gestire la finestra attiva di un programma.
Le sue risorse attualmente sono:
.Activate() .Close() .Desktop .Frame .FullScreen .Geometry .GetIcon() .GetScreenshot .H .Height .Icon .Id .Maximized .Minimized .Move() .Name .Refresh() .Resize() .SkipTaskbar .Sticky .VisibleName .W .Width .X .Y
Esempio pratico:
Public Sub Form_Open() Dim i As Integer[] ' poiché DesktopWindow è una classe, gli si associa una variabile del tipo di quella Classe: Dim dw As DesktopWindow c = Desktop.FindWindow("Nome_della_finestra") With dw = New DesktopWindow(c[0]) ' Otteniamo informazioni dalla finestra individuata, e la gestiamo: Print Hex(.Id), .VisibleName, .Width, .Height .Move(100, 200, 100, 300) End With End
La Classe DesktopWindow può rappresentare anche una finestra creata virtualmente con una variabile di tipo "Window":
Public Sub Form_Open()
Dim dw As DesktopWindow
Dim w As New Window
Dim i As Image
Dim p As Picture
With w
' Assegna un nome di comodo alla finestra (non è indispensabile, e non modificherà il nome visibile in testa alla finestra):
.Window.Name = "Nome_finestra"
' Se invece si pone solo: .Name senza assegnazione, allora il nome sarà quello della finestra del programma.
' Carica un'immagine, che sarà poi mostrata appresso in dw:
.Icon = Picture.Load("percorso_immagine")
' Mostra nella "TextLabel" il nome fittizio precedentemente assegnato alla finestra:
TextLabel1.Text = .Name
End With
dw = New DesktopWindow(w.Handle) ' "w.Handle" è il numero identificativo dell'handle della finestra rappresentata dalla variabile "w"
' invece:
dw = New DesktopWindow(Desktop.ActiveWindow) ' "Desktop.ActiveWindow" è la finestra attiva di un programma in quel momento
With dw
Print .Desktop
Print .FullScreen
' Assegna alla variabile "i" l'icona precedentemente assegnata alla variabile "w":
i = .Icon
Print .Height
Print .Id
Print .Maximized
Print .Name
Print .SkipTaskbar
Print .VisibleName
End With
' andiamo a vedere l'eventuale icona della finestra del programma:
p = i.Picture
PictureBox1.Picture = p
End