Gambas-it

Gambas3 => Programmazione => Topic aperto da: allegfede - 01 Aprile 2016, 14:04:57

Titolo: [RISOLTO] Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: allegfede - 01 Aprile 2016, 14:04:57
Dovendo fare applicazioni che girano a schermo senza supervisione umana, mi capita che alle volte, degli eventi esterni (aggiornamento del software di sistema per esempio), vadano a sovrapporsi a quello che il mio programma deve visualizzare.

Mi chiedevo se fosse possibile forzare un'applicazione ad essere sempre VISIBLE o sempre TOP su tutte le altre finestre.

Se non direttamente da gambas, almeno con script esteri ....

Per esempio il toot wmctrl puo' farmi una lista delle finestre (e questo e' il risultato su un raspberry pi2:
wmctrl -l
0x01000003 -1 raspberrypi pcmanfm
0x0140000f  0 raspberrypi Roll 0.0.9 - Gambas 3
0x0180000d  0 raspberrypi Roll
0x01c00003  0 raspberrypi Add / Remove Software

in teoria il comando:
wmctrl -a Roll
dovrebbe riportarmi on top l'applicazione .... ma non mi funziona ...

idee?
Titolo: Re:Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: Gianluigi - 01 Aprile 2016, 14:20:41
Non sono sicuro di quello che dico ma non dovresti guardare a gb.inotify (http://gambaswiki.org/wiki/comp/gb.inotify/watch)

Comunque l'esperto è vuott  ;)

 :ciao:
Titolo: Re:Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: vuott - 01 Aprile 2016, 15:47:54
in teoria il comando:
wmctrl -a Roll
dovrebbe riportarmi on top l'applicazione .... ma non mi funziona ...
Effettivamente è strano. Dovrebbe funzionare.
Forse è un problema legato all'uso del Raspberrypi.    :-\



Comunque l'esperto è vuott
Se invece di pensare a San vuott, vi ricordarste che esiste una Wiki del forum......   :violent:

http://www.gambas-it.org/wiki/index.php?title=Porre_la_finestra_di_un_programma_esterno_in_primo_piano
(da collegare con: http://www.gambas-it.org/wiki/index.php?title=Individuare_ed_estrarre_l%27ID_della_finestra_di_un_programma)
Titolo: Re:Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: Gianluigi - 01 Aprile 2016, 15:53:20
E infatti  ;D andate a vedere chi ha scritto i polpettoni.  :P

 :-*
Titolo: Re:Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: allegfede - 05 Aprile 2016, 13:25:17
Allora, nel form_open ho messo
Codice: [Seleziona]
IdentificativoFinestra = Desktop.ActiveWindow
per memorizzare il numero della finestra

ed in un timer:
Codice: [Seleziona]
Desktop.ActiveWindow = IdentificativoFinestra
per riportare quella finestra TOP sulle altre .....

testo sul raspberry perche effettivamente sul pc di sviluppo con gnome3 mi arriva una notifica che "Roll e' pronto" ...
Titolo: Re:Riportare visibile un form oscurato / coperto da altri programmi
Inserito da: allegfede - 05 Aprile 2016, 13:36:26
FUNZIONA!
GB.desktop ed il codice soprastante ha risolto :D

thnks