StagiaireEnMousse
XLDnaute Nouveau
Bonjour bonjour, encore dans la galère
Je voudrais mettre au-dessus de toutes mes fenêtres (au premier plan donc) ma fenêtre active du logiciel CATIA V5.
J'essaie d'utiliser la fonction "BringWindowToTop"; en vain. En fait, pour définir le hwnd, on doit mettre le nom de la fenêtre en question. Mais j'ai beau mettre le nom que je vois :
CATIA V5 - [PRODUCT1]
La fenêtre ne vient pas au premier plan.
Voici le code que j'ai fait en test, que j'ai mis dans un bouton
J'ai pris le code du site ci-contre : FAQ Excel
D'avance merci pour vos suggestions.
Une stagiaire en mousse
EDIT : Le problème survient lorsque l'on a ouvert une PART ou un PRODUCT.
Le HWND de l'application est seulement "CATIA V5", mais de l'application + produit/part, le HWND m'est impossible à trouver.
La concaténation des nom ne marche pas.
Je voudrais mettre au-dessus de toutes mes fenêtres (au premier plan donc) ma fenêtre active du logiciel CATIA V5.
J'essaie d'utiliser la fonction "BringWindowToTop"; en vain. En fait, pour définir le hwnd, on doit mettre le nom de la fenêtre en question. Mais j'ai beau mettre le nom que je vois :
CATIA V5 - [PRODUCT1]
La fenêtre ne vient pas au premier plan.
Voici le code que j'ai fait en test, que j'ai mis dans un bouton
Code:
Option Explicit
Private Declare Function BringWindowToTop Lib "user32" _
(ByVal Hwnd As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" _
(ByVal Hwnd As Long, ByVal nCmdShow As Long) As Long
Sub ApplicationPremierPlan()
Dim Hwnd As Long
'Récupère le Handle d'une fenêtre
'Le Handle est un nombre entier unique généré par Windows afin d'identifier les fenêtres.
Hwnd = FindWindow(vbNullString, "CATIA V5 - [PRODUCT1]")
'Si l'application est déjà ouverte
If Hwnd > 0 Then
'Ramène l'application au premier plan
BringWindowToTop Hwnd
'Affiche en mode "Normal"
ShowWindow Hwnd, 1
End If
End Sub
J'ai pris le code du site ci-contre : FAQ Excel
D'avance merci pour vos suggestions.
Une stagiaire en mousse
EDIT : Le problème survient lorsque l'on a ouvert une PART ou un PRODUCT.
Le HWND de l'application est seulement "CATIA V5", mais de l'application + produit/part, le HWND m'est impossible à trouver.
La concaténation des nom ne marche pas.
Dernière édition: