Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Comment savoir si une fenetre Labview est au premier plan

Comment savoir si une fenetre est Labview au premier plan ?

 

Sans passer par l'API WIN32 (GetWindowInfo et WINDOWINFO)

 

Sinon comment on fait pour recuperer la structure WINDOWINFO

 

Merci

0 Compliments
Message 1 sur 3
3 997 Visites

Bonjour Lunik,

 

Merci d'avoir posté sur le forum National Instruments.

 

Il est possible d'utiliser le noeud de propriété VI>>Feneêtre face-avant>>au premier plan afin de savoir si la fenêtre LabVIEW du VI en question se situe au premier plan des fenêtres LabVIEW. Par contre pour savoir si la fenêtre est au premier plan par rapport à toutes les fenêtre Windows tu dois utiliser la fonction GetForegroundWindow (SetForegroundWindow pour la mettre au premier plan) de la DLL User32.dll.

 

Voici un VI qui te montre comment utiliser ces différents éléments. Pour faire un test rapide ouvre le VI et click sur exécuter depuis la face-avant puis click sur exécuter depuis le diagramme. Le nom renvoyé change en fonction de la fenêtre qui est au premier plan.

 

GetForeground.png

    Benjamin R.


Senior LabVIEW Developer @Neosoft


Message 2 sur 3
3 982 Visites

En complément de la réponse de Benjamin, la librairie OpenG dispose du VI, Get Frontmost VI qui retourne le nom du VI au premier plan....

 

frontmost.png

 

Cordialement,

 

 

Da Helmut
Voir le profil de Maxime M. sur LinkedIn - View Maxime M.'s profile on LinkedIn
Message 3 sur 3
3 957 Visites