Gambas France BETA


Pas de compte ? Incription

Donner le focus à une fenêtre en utilisant son ID long ou hexa

1
AuteurMessages
avidichard#1 Posté le 3/11/2017 à 17:16:26
Ça va faire au moin 2 mois que je cherche. En VB sur Windows, c'était simple, on pouvait caller un API mais en Gambas, je n'ai aucune idée comment caller une API dans linux et j'essais tant bien que mal de faire afficher une AUTRE fenêtre qui n'est pas dans le projet en avant plan, donne rle focus a cette fenêtre. Par exemple, quand l'utilisateur le demande, afficher la fenêtre de son navigateur déjà ouvert. Et j'essais d'éviter d'ajouter un autre plugin gb.xxxxxx donc si c'est faisable en ligne de commande c'est encore mieu, mais encore là, je ne trouve pas. Y'a-t-il quelqu'un qui aurait une idée sur comment faire?
Flachy Joe#2 Posté le 3/11/2017 à 21:13:58
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
en activant le composant gb.desktop, tu peux faire ça :
1
2
3
DIM hW AS Integer[]
hW = Desktop.FindWindow("*Firefox*")
Desktop.Windows.FromHandle(hW[0]).Activate


Sinon en ligne de commande tu as ça : https://superuser.com/questions/142945/bash-command-to-focus-a-specific-window
;) Flachy Joe ;)
avidichard#3 Posté le 3/11/2017 à 22:13:24
J'ai vu cette commande mais je veux trouver comment le faire sans utiliser gb.desktop et sans utiliser wmctr ou xdotool. C'est pour ça que ça me prend du temps de recherche car je ne veux pas installer de composant ou logiciel supplementaire avec mon logiciel.
Flachy Joe#4 Posté le 4/11/2017 à 13:52:39
Iguane : Il Gambas Uniquement pour Activer ses NEuronesDans ce cas tu peux réinventer la roue :

- explore le code de gb.desktop :
apt-src install gambas3-gb-desktop


ou

- regarde directement du coté des API X11 : https://tronche.com/gui/x/xlib/window/stacking-order.html
Pour utiliser des bibliothèques externes dans gambas la doc est là : http://gambaswiki.org/wiki/howto/extern?l=fr
;) Flachy Joe ;)
vuott#5 Posté le 4/11/2017 à 17:37:33
Ne cedere ineluctabili possimusJe veux juste ajouter:

http://www.gambas-it.org/wiki/index.php?title=Individuare_ed_estrarre_l%27ID_della_finestra_di_un_programma
1