Muovere la finestra di un programma con le funzioni del API di X11

Da Gambas-it.org - Wikipedia.
Versione del 27 ott 2014 alle 05:50 di Vuott (Discussione | contributi) (Creata pagina con 'Per muovere all'interno del ''desktop'' la finestra di un programma esterno si potrà utilizzare anche la funzione ''XMoveWindow()'' della libreria condivisa (nella sua attual...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per muovere all'interno del desktop la finestra di un programma esterno si potrà utilizzare anche la funzione XMoveWindow() della libreria condivisa (nella sua attuale versione) libX11.so.6.3.0 .

Tale funzione esterna richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere.

Mostriamo un esempio essenziale:

Library "libX11:6.3.0"

' Display *XOpenDisplay(display_name)
' Opens a connection to the X server that controls a display.
Private Extern XOpenDisplay(displayP As Pointer) As Pointer

' XMoveWindow(display, w, x, y)
' Moves the specified window to the specified x and y coordinates.
Private Extern XMoveWindow(displayP As Pointer, w As Integer, x As Integer, y As Integer)

' XCloseDisplay(display)
' Closes the connection to the X server for the display specified in the Display structure and destroys all windows.
Private Extern XCloseDisplay(displayP As Pointer)


Public Sub Main()

 Dim disp As Pointer

' Connessione al server X ed impostazione di default:
  disp = XOpenDisplay(0)

  XMoveWindow(disp, num_ID_della_finestra, 300, 400)

' Chiude la libreria:
  XCloseDisplay(disp)

End



Riferimenti