Discussions au sujet de NI LabVIEW

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

Les micro-nuggets à la Française

Ouadji,


Merci pour la démonstration :D, j'ai parlé sans tester, ce qui me paraissait logique -> kudos 😉

 

Bonne journée

“En science, la phrase la plus excitante que l'on peut entendre, celle qui annonce des nouvelles découvertes, ce n'est pas "Eureka" mais c'est "drôle"
Isaac ASIMOV
0 Compliments
Message 121 sur 125
938 Visites

bein écoute ...

il y avait une seule remarque à faire ... et comme par hasard, c'est Michael qui l'a faite.

et "sans tester", tu n'aurais pas pu le savoir. (kudo pour ta remarque qui était pour le moins pertinente)

 

0 Compliments
Message 122 sur 125
927 Visites

Je pense que ceci à (peut-être) sa place dans les nuggets

 

avoir une boîte de dialogue qui comporte un "timeout"

(elle s'ouvre et sans réponse de votre part elle se referme après x ms)

 

Il y est bien évidemment possible de créer ce type de "dialog-box-timeout" 100% LabVIEW.

Ce post n'a pas pour but d'expliquer les différentes façon d'y parvenir (certainement pas!)

Juste une astuce via une API Windows, sans plus.


Soit la fonction " MessageBoxTimeout ".

Pas la peine de la chercher sur MSDN, elle ne s'y trouve pas. C'est une fonction non documentée de Windows. (user32.dll)

 

Comme cette fonction n'est pas "documentée" ... on peut toujours craindre que Microsoft la supprime un jour ... c'est toujours possible ... mais peu probable !

En effet, il faut savoir qu'en interne, la fonction "officielle" et documentée "MessageBox" appelle la fonction "MessageBoxTimeout" en lui passant "-1" pour son timeout.

"MessageBoxTimeout" est une sous-routine de "MessageBox" ... mais est aussi une fonction exportée de user32.dll

Cette fonction existait déjà sous Windows XP et fonctionne toujours parfaitement sous Windows 10.

 

Utilisation:

Il n'y a ici aucun conseil pour l'utiliser (ou non). Simple curiosité ou utilisation réelle, à chacun son choix.

 

Le paramètre "uType" offre de multiple possibilités (nombre et type de boutons, possibilité d'avoir un icon, type de fenêtre, ...)

Voir le descriptif de "uType" sur la page référencée par le lien ci-dessus (fonction "MessageBox")

 

ici :

uType = 0x1033 (c'est un "ou" entre 3 paramètres)

0x1000 : Modal + TopMost

0x0030 : Icon exclamation

0x0003 : 3 boutons "oui - non - annuler"

 

yyyyyy.png

Message 123 sur 125
902 Visites

Une autre API Windows qui peut (parfois) être bien utile.

Retrouver " l'application mère" associée à une extension de fichier.

 

yyyyyy.png

0 Compliments
Message 124 sur 125
873 Visites

Bonjour à tous,

 

J’ai ajouté un nouveau package sur le forum.

 

Lorsque que vous utilisez une structure condition avec un enum câblé sur le terminal de condition. Il permet de faire un dupliquer pour toute les valeurs. case de la condition affichée.

 

Duplicate for al cases

Sabri JATLAOUI - Certified LabVIEW Architect - Certified LabVIEW Developer
0 Compliments
Message 125 sur 125
752 Visites