
Voila, j'utilise ce code de ORYAAAAA pour savoir si une fenetre existe et il marche tres bien.
Code : Tout sélectionner
Procedure.b CheckRunningExe(FileName.s)
Protected snap.l , Proc32.PROCESSENTRY32 , dll_kernel32.l
FileName = GetFilePart( FileName )
dll_kernel32 = OpenLibrary (#PB_Any, "kernel32.dll")
If dll_kernel32
snap = CallFunction (dll_kernel32, "CreateToolhelp32Snapshot",$2, 0)
If snap
Proc32\dwSize = SizeOf (PROCESSENTRY32)
If CallFunction (dll_kernel32, "Process32First", snap, @Proc32)
While CallFunction (dll_kernel32, "Process32Next", snap, @Proc32)
If PeekS (@Proc32\szExeFile)=FileName
CloseHandle_ (snap)
CloseLibrary (dll_kernel32)
ProcedureReturn #True
EndIf
Wend
EndIf
CloseHandle_ (snap)
EndIf
CloseLibrary (dll_kernel32)
EndIf
ProcedureReturn #False
EndProcedure
Debug CheckRunningExe("Word.exe")
Et moi j'aurais voulu qu'il me retourne le handle, afin que je puisse minimiser/maximiser la fenetre dans la barre de taches
J'ai bien fouiné dans toute la structure de la variable PROCESSENTRY32, mais rien ne correspond au handle dont je me sert dab dans la fonction
Code : Tout sélectionner
ShowWindow_(WindowID(#XXX), #SW_SHOWMINIMIZED) ; Minimiser la fenêtre

Merci et bonne journée