PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Fenêtres ouverte sur le bureau en Windows
Fenêtres ouverte sur le bureau en Windows
Iniciado por Sauveur CONSALVI, 20,feb. 2020 16:15 - No hay respuesta
Miembro registrado
402 mensajes
Publicado el 20,febrero 2020 - 16:15
Bonjour,
Je désire savoir qu'elles sont les fenêtres ouvertes sur le bureau
Sur un forum, j'ai trouvé le code suivant :

// Afficher les fenêtres ouvertes
nFichier est un entier = fOuvre(fRepDonnées() + ...
"\TitresEtClassesDesFenetres.txt", foCréation)
SI nFichier = -1 ALORS
Erreur("Problème fichier")
FinProgramme()
FIN
// On lance l'énumération avec en paramètre l'identifiant du fichier ouvert
// (il sera passé en paramètre à la CallBack)
API("User32", "EnumWindows", &ProcEnumFenêtre, nFichier)
// On ferme le fichier
fFerme(nFichier)
// Affichage dans une fenêtre de trace
Trace(fChargeTexte(fRepDonnées() + "\TitresEtClassesDesFenetres.txt"))


La procédure :

// ----- Avec la procédure suivante :
// nHwnd est le paramètre reçu de la fonction de l'API
// avec le handle de la fenêtre
// nIDFichier est le paramètre qui a été passé
// lors de l'appel de la fonction de l'API
Procedure ProcEnumFenêtre(nHwnd est un entier système, ...
nIDFichier est un entier système)
nTailleMaxNomClasse est un entier = 1024
sNomClasseDeFenetre est une chaîne ASCIIZ sur 1024
sTitreFenetre est une chaîne

// Récupération de la classe Windows de la fenêtre
API("user32.dll", "GetClassNameA", nHwnd, &sNomClasseDeFenetre, ...
nTailleMaxNomClasse)
// Récupération du titre de la fenêtre
sTitreFenetre = SysFenTitre(nHwnd)
SI sTitreFenetre ~= "" ALORS sTitreFenetre="<sans titre>"

// Ecriture dans le fichier de l'identifiant passé en paramètre
fEcritLigne(nIDFichier, sTitreFenetre + "," + sNomClasseDeFenetre)
SI sNomClasseDeFenetre ~= "Nom de classe de fenêtre cherchée" ALORS
// Arrêt de l'énumération
RENVOYER Faux
SINON
// L'énumération continue
RENVOYER Vrai
FIN


Le fichier texte créé contient une liste, que je ne sais exploiter ...
Le voici
ATKOSD2,CNewOsd
G,GDI+ Hook Window Class
,ForegroundStaging
,ForegroundStaging
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,Shell_TrayWnd
,WinDevObject
,MozillaWindowClass
Ngaparou - Google Maps,MozillaWindowClass
,MozillaDropShadowWindowClass
,MozillaDropShadowWindowClass
,MozillaWindowClass
,MozillaWindowClass
Window,Windows.UI.Core.CoreWindow
Tooltip .:. Rainlendar Pro 64-Bit 2.15.3,RainlendarWindow
,RainlendarWindow
Network Flyout,ATL:00007FFFFC474230
,tooltips_class32
,TaskListThumbnailWnd
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,WorkerW
Exe,CabinetWClass
,tooltips_class32
Progression,OperationStatusWindow
G,GDI+ Hook Window Class
,WorkerW
,ApplicationManager_DesktopShellWindow
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,WDTooltipEx
,ComboLBox
,ComboLBox
,WorkerW
,WDTooltipEx
,WDTooltipEx
,tooltips_class32
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,ComboLBox
,tooltips_class32
G,GDI+ Hook Window Class
,DeviceInfoDS
,MozillaWindowClass
Boîte de réception - aoc.consalvi@gmail.com - Gmail - Mozilla Firefox,MozillaWindowClass
ATKOSD2 MainFrm Window (Help),ATKOSD2 MainFrm Class
G,GDI+ Hook Window Class
,MozillaHiddenWindowClass
,Mozilla_firefox_default-release_RemoteWindow
Microsoft Text Input Application,Windows.UI.Core.CoreWindow
Météo,Windows.UI.Core.CoreWindow
Météo,ApplicationFrameWindow
,ApplicationFrameWindow
Calculatrice,Windows.UI.Core.CoreWindow
Calculatrice,ApplicationFrameWindow
,SystemSettingsHandlerWorkerWindowSta-00007FFFF0540000
,WorkerW
Paramètres,Windows.UI.Core.CoreWindow
Paramètres,ApplicationFrameWindow
HControl,HCONTROL
,wxWindowNR
Calendar .:. Rainlendar Pro 64-Bit 2.15.3,RainlendarWindow
TrusteerNotificationAreaMsgBox,TrusteerNotificationAreaMsgBox
,DDEMLEvent
,DDEMLMom
,wxTimerHiddenWindow
Rainlendar2 Control Window,wxWindowNR
,wxDisplayHiddenWindow
,ATL:6E286318
,ATL:6E286318
,ATL:6E286318
DDE Server Window,OleDdeWndClass
OneDrive,SkyDrive Class Name {090B42FF-7B26-4416-99B6-CB17896CF07C}-Personal
,ATL:6E286318
NVIDIA GeForce Overlay DT,CEF-OSC-WIDGET
,Chrome_WidgetWin_0
NVIDIA GeForce Overlay,CEF-OSC-WIDGET
,Chrome_SystemMessageWindow
,Chrome_WidgetWin_0
,Base_PowerMessageWindow
,ATL:00007FFFF8498000
SecurityHealthSystray,SecHealth Window Class
NVIDIA NodeJS Share Window,NVIDIA NodeJS Share Window
{1274D398-C3C8-422E-87DD-2FAFFD5A7F2F},{1274D398-C3C8-422E-87DD-2FAFFD5A7F2F}
{2A335767-FC94-417F-ABC4-B4122ADBEE60},{2A335767-FC94-417F-ABC4-B4122ADBEE60}
{5AEA657D-F3F5-4BD8-BFE9-A4B537FA24C3},{5AEA657D-F3F5-4BD8-BFE9-A4B537FA24C3}
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
UxdService,UxdService
BluetoothNotificationAreaIconWindowClass,BluetoothNotificationAreaIconWindowClass
,WorkerW
MS_WebcheckMonitor,MS_WebcheckMonitor
,PNIHiddenWnd
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,ATL:00007FF829BF8280
Jauge de batterie,SystemTray_Main
,WorkerW
DDE Server Window,OleDdeWndClass
NvSvc,NVSVC64.DLL
,EdgeUiInputTopWndClass
,TabletModeCoverWindow
,WorkerW
,WorkerW
,DummyDWMListenerWindow
,DummyDWMListenerWindow
,DummyDWMListenerWindow
,UIRibbonStdCompMgr
,WorkerW
,WorkerW
,WorkerW
,WorkerW
,WorkerW
Windows Push Notifications Platform,PushNotificationsPowerManagement
,tooltips_class32
RealtekAudioBackgroundProcessClass,RealtekAudioBackgroundProcessClass
G,GDI+ Hook Window Class
,NotifyIconOverflowWindow
,DDEMLEvent
,DDEMLMom
BroadcastListenerWindow,BroadcastListenerWindowThreadClass10488
BroadcastListenerWindow,BroadcastListenerWindowThreadClass14132
ASUSHelloBG,ASUSHELLOBG
The Event Manager Dashboard,#32770
Task Host Window,COMTASKSWINDOWCLASS
NvContainerWindowClass00001AA0,NvContainerWindowClass00001AA0
NvContainerWindowClass00003958,NvContainerWindowClass00003958
ASUS AsMonStartupTask App,ASUS AsMonStartupTask App Class
NvContainerWindowClass00000C8C,NvContainerWindowClass00000C8C
DWM Notification Window,Dwm
,CicLoaderWndClass
,WorkerW
,tooltips_class32
,tooltips_class32
,tooltips_class32
,WDTooltipEx
BarHelpGrpWnd,Afx:00007FF74D870000:3:0000000000010003:0000000000000000:0000000000000000
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,tooltips_class32
,tooltips_class32
,WDTooltipEx
,WDTooltipEx
BarHelpGrpWnd,Afx:00007FF74D870000:3:0000000000010003:0000000000000000:0000000000000000
,WDTooltipEx
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,WinDevObject
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,tooltips_class32
,tooltips_class32
,tooltips_class32
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,WDTooltipEx
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,tooltips_class32
,Afx:00007FF74D870000:8:0000000000010003:0000000000000000:0000000000000000
,Afx:00007FF74D870000:8:0000000000010003:0000000000000000:0000000000000000
,Afx:00007FF74D870000:8:0000000000010003:0000000000000000:0000000000000000
SauvegardeRAR - WINDEV 25 [ test en cours ] - [SauvegardeRAR - Fermeture de SauvegardeRAR],WinDev 25
,WorkerW
,WorkerW
Program Manager,Progman
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME
Default IME,IME
MSCTFIME UI,MSCTFIME UI
Default IME,IME

Comment modifier pour n'avoir que le nom des fenêtres ouvertes ?
Merci d'avance
Cordialement
SC

--
Cordialement
SC