Autore Topic: [RISOLTO] Riportare visibile un form oscurato / coperto da altri programmi  (Letto 353 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
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?
« Ultima modifica: 05 Aprile 2016, 13:36:56 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Riportare visibile un form oscurato / coperto da altri programmi
« Risposta #1 il: 01 Aprile 2016, 14:20:41 »
Non sono sicuro di quello che dico ma non dovresti guardare a gb.inotify

Comunque l'esperto è vuott  ;)

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Riportare visibile un form oscurato / coperto da altri programmi
« Risposta #2 il: 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)
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Riportare visibile un form oscurato / coperto da altri programmi
« Risposta #3 il: 01 Aprile 2016, 15:53:20 »
E infatti  ;D andate a vedere chi ha scritto i polpettoni.  :P

 :-*
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Riportare visibile un form oscurato / coperto da altri programmi
« Risposta #4 il: 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" ...
« Ultima modifica: 05 Aprile 2016, 13:28:13 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Riportare visibile un form oscurato / coperto da altri programmi
« Risposta #5 il: 05 Aprile 2016, 13:36:26 »
FUNZIONA!
GB.desktop ed il codice soprastante ha risolto :D

thnks
se corri, morirai stanco (motto degli sniper)