Differenze tra le versioni di "Spostare la finestra di un programma all'interno dello schermo"

Da Gambas-it.org - Wikipedia.
 
(16 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
E' possibile spostare la finestra di un programma qualsiasi all'interno di uno schermo qualsiasi mediante due modalità.
+
#REDIRECT [[Spostare_la_finestra_di_un_programma_da_un_desktop_ad_un_altro_del_video]]
 
 
 
 
==Uso della Classe ''DesktopWindow''==
 
La classe ''DesktopWindow'' ci consente di agire con le sole funzioni Gambas. Per poter attivare questa Classe si dovrà innanzitutto impostare nel progetto anche il componente ''gb.desktop'', che ci consentirà l'uso pure di altre funzioni:
 
'''Public''' Sub Button1_Click()
 
 
  Dim dw As DesktopWindow
 
  Dim a As Integer[]
 
 
<FONT color=#006400>' ''Individuiamo il PID della "finestra" del programma:''</font>
 
  a = Desktop.FindWindow("''nome_della_finestra_del_programma_da_spostare''")
 
 
  dw = New DesktopWindow(a[0])
 
 
<FONT color=#006400>' ''Impostiamo i valori dello spostamento, ed eventualmente anche il ridimensionamento della finestra:''</font>
 
  dw.Move(''valoreX'', ''valoreY'', ''valoreW'', ''valoreY'')
 
 
'''End'''
 
I due parametri relativi al ridimensionamento della finestra sortiscono il loro effetto soltanto se la finestra del programma è ridimensionabile.
 
 
 
 
 
 
 
==Uso del programma ''wmctrl'' con ''Shell''==
 
Si potrà fare anche uso del comando ''wmctrl'' lanciato con ''Shell'':
 
'''Public''' Sub BtnKeyb_Click() 
 
     
 
<FONT color=#006400>' ''La finestra del programma, in questo esempio, viene posta in basso al centro dello schermo:''</font>
 
  Shell "wmctrl -r ''nome_dellafinestra_del_programma'' -e 0,500,800,600,300"
 
     
 
'''End'''
 
riguardo ai valori dell'esempio precedente:
 
* 500 = coordinate x;
 
* 800 = coordinate y;
 
* 600 = lunghezza della finestra;
 
* 300 = altezza della finestra.
 
 
 
Quindi, volendo, è possibile anche far modificare la grandezza della finestra; altrimenti i due ultimi parametri dovrebbero essere posti a -1.
 

Versione attuale delle 08:58, 17 giu 2021