le 11-09-2010 09:45 AM
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
11-09-2010 04:54 PM - modifié 11-09-2010 04:57 PM
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.
le 11-10-2010 02:42 AM