le 08-27-2015 09:11 AM
Juste pour m'amuser ... (rien de plus)
curseur on/off, toutes les secondes, via un booléen ... avec gestion du "compteur" quelque soit sa valeur.
VI joint en LV 2011
le 08-27-2015 09:28 AM
Oui c'est vrai, nul besoin de l'appeler 36 fois.
Merci
En revanche lorsque j'execute la fonction celle ci me retourne une erreur.
le 08-27-2015 09:31 AM
donne ton code tel qu'il est pour le moment .... et tel qu'il te donne une erreur.
comment veux-tu que l'on trouve le soucis sans code
le 08-27-2015 09:35 AM
Oui en effet! C'est exactement le VI que tu a mis en lien.
le 08-27-2015 09:38 AM
dans la convention d'appel ... pas "C" ... mais "stdcall WINAPI"
08-27-2015 09:44 AM - modifié 08-27-2015 10:02 AM
Edit : Grillé par Ouadji ^^
C'est la convention d'appel du noeud qui n'est pas bonne. Passe en winapi et magie plus d'erreur.
Cdt,
Michael
le 08-27-2015 09:54 AM
Merci, quelle est la différence entre les deux ?
Dois-je le faire pour toutes les dll de user32 que j'appelle ?
08-27-2015 10:58 AM - modifié 08-27-2015 11:00 AM
différences entre les deux :
1) l'ordre dans lequel sont passés les paramètres
2) qui gère la Pile en sortie de fonction (le code appelé, ou le code appelant)
ici, il n'y a qu'un seul paramètre ... l'ordre n'a donc sans doute pas posé de problème. ( "ça aurait pu passer" )
mais ... avec une convention "C" c'est l'appelant qui gère la "sortie" ... alors qu'avec une convention "stdcall" c'est l'appelé.
et là ... si la convention n'est pas bonne , c'est le crash assuré.
Dois-je le faire pour toutes les dll de user32 que j'appelle ?
oui ... et d'une façon encore plus générale, avec toutes les fonctions de l'OS (stdcall - winapi)
le 08-29-2015 05:07 AM
ouadji a écrit :
La fonction ShowCursor possède un compteur.
si l'entrée "show" est à "0", tu décrémentes le compteur.
si l'entrée "show" est à "1" tu incrémentes le compteur.
si le compteur est inférieur à zéro ... le curseur est "hide".
si le compteur est supérieur ou égal à zéro ... le curseur est visible
la sortie "show" est une copie de l'entrée "show"
la sortie "return type" donne la valeur courante du compteur.
Ceci dit ...
Je ne vois pas l'utilité de passer par cette histoire de compteur !!
un simple "on/off" aurait été beaucoup plus facile.
(pourquoi faire simple quand il y a moyen de faire compliqué 😉 )
Mais bon ... cette fonction windows est implémentée de cette façon, il faut s'en accommoder.
effectivement une drôle d'idée? A+
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 11-02-2015 08:12 AM
Réponse tardive, mais bon...
En fait, la solution la plus simple me semble être d'utiliser les fonctions "Create Cursor From File" et "Set Cursor".
On peut ainsi remplacer le curseur courant par celui de son choix : il suffit de le dessiner, donc éventuellement vide.
En pièces jointes : code exemple en LabVIEW2011 à utiliser avec "Cursor.ico" (personnalisé) ou "No Cursor.ico" (vide)
HL