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...')
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