Gambas France BETA


Pas de compte ? Incription

Lister toutes les process fenetrés...

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 24/12/2021 à 09:39:47
Bonjour,
Quel serait à votre avis le code pour :

Lister le nom et l'ID de toutes les fenetres présentes sur le bureau.

et le petit plus : comment récupérer l'id de la fenetre en avant plan?
Merci pour votre réponse.

;)
vuott#2 Posté le 24/12/2021 à 18:54:04
Ne cedere ineluctabili possimusIl est nécessaire d'activer les Composants "gb.desktop" et "gb.desktop.x11":

Réponse à la première question:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PUBLIC SUB Button1_Click()

DIM i AS INTEGER
DIM dw AS DesktopWindow

' Nous obtenons les ID de toutes les "fenêtres" ouvertes sur Desktop:
FOR EACH i IN Desktop.FindWindow(NULL, NULL, NULL)
WITH dw = NEW DesktopWindow(i)
' La console affiche le nom visible de la fenêtre et son ID:
PRINT "\e[0mNom visible de la fenêtre: \e[34m"; .VisibleName, "\e[0mID: \e[31m&h"; Hex(i, 6)
END WITH
NEXT

END


Réponse à la deuxième question:
1
2
3
4
5
6
7
8
9
PUBLIC SUB Button1_Click()

DIM dw AS DesktopWindow

WITH dw = NEW DesktopWindow(Desktop.ActiveWindow)
PRINT "Nom visible de la fenêtre en avant plan: \e[34m"; .VisibleName, "\e[0mID: \e[31m&h"; Hex(.Id, 6)
END WITH

END
« Vita non suavis esse potest, nec Mors amara. »
spheris#3 Posté le 25/12/2021 à 18:20:52
Merci vuott !!!
;)
1