Differenze tra le versioni di "Muovere la finestra di un programma con le funzioni del API di X11"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
− | Per muovere all'interno del ''desktop'' la finestra di un programma esterno si può utilizzare la funzione ''XMoveWindow()'' della libreria condivisa | + | Per muovere all'interno del ''desktop'' la finestra di un programma esterno si può utilizzare la funzione ''XMoveWindow()'' della libreria condivisa: "''libX11.so.6.3.0'' ". |
Tale funzione esterna richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere. | Tale funzione esterna richiede, fra l'altro, la specificazione del numero identificativo della finestra del programma da chiudere. | ||
− | |||
Mostriamo un esempio essenziale: | Mostriamo un esempio essenziale: | ||
Riga 9: | Riga 8: | ||
<FONT Color=gray>' ''Display *XOpenDisplay(char *display_name)'' | <FONT Color=gray>' ''Display *XOpenDisplay(char *display_name)'' | ||
' ''Opens a connection to the X server that controls a display.''</font> | ' ''Opens a connection to the X server that controls a display.''</font> | ||
− | Private Extern XOpenDisplay(display_name As | + | Private Extern XOpenDisplay(display_name As Pointer) As Pointer |
<FONT Color=gray>' ''int XMoveWindow(Display *display, Window w, int x, int y)'' | <FONT Color=gray>' ''int XMoveWindow(Display *display, Window w, int x, int y)'' | ||
Riga 25: | Riga 24: | ||
<FONT Color=gray>' ''Connessione al server X ed impostazione di default:''</font> | <FONT Color=gray>' ''Connessione al server X ed impostazione di default:''</font> | ||
− | + | disp = XOpenDisplay(0) | |
+ | If disp == 0 Then Error.Raise("Errore !") | ||
− | + | <FONT Color=#B222le funzioni del API di X11]]22>XMoveWindow(disp, ''num_ID_della_finestra'', 300, 400)</font> | |
<FONT Color=gray>' ''Chiude la libreria:''</font> | <FONT Color=gray>' ''Chiude la libreria:''</font> | ||
− | + | XCloseDisplay(disp) | |
'''End''' | '''End''' | ||
− | |||
Versione delle 12:01, 15 dic 2021
Per muovere all'interno del desktop la finestra di un programma esterno si può utilizzare la funzione XMoveWindow() della libreria condivisa: "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(char *display_name) ' Opens a connection to the X server that controls a display. Private Extern XOpenDisplay(display_name As Pointer) As Pointer ' int XMoveWindow(Display *display, Window w, int x, int y) ' Moves the specified window to the specified x and y coordinates. Private Extern XMoveWindow(display As Pointer, w As Long, x As Integer, y As Integer) As Integer ' int XCloseDisplay(Display *display) ' Closes the connection to the X server for the display specified in the Display structure and destroys all windows. Private Extern XCloseDisplay(display As Pointer) As Integer Public Sub Main() Dim disp As Pointer ' Connessione al server X ed impostazione di default: disp = XOpenDisplay(0) If disp == 0 Then Error.Raise("Errore !") XMoveWindow(disp, num_ID_della_finestra, 300, 400) ' Chiude la libreria: XCloseDisplay(disp) End