Recuperer dans labVIEW le resultat d'un calcul fait avec la calculette Windows

Bonjour
voila, j'ai bien récupéré tout les Vis pour piloter la calculette (http://forums.ni.com/t5/Discussions-de-produit-de-NI/Labview-amp-Hew/td-p/749450) mais moi ce qui m'intéresse de faire c'est de récupérer dans le Vi labVIEW qui pilote la calculatrice Window la valeur du résultat dans un indicateur...
Je ne maitrise pas trop la DLL user32.lib donc si quelqu'un pouvait m'éclairer ? Ou bien si quelqu'un a déjà eu l'idée de récupérer des valeurs, issues d'applications autres que labVIEW, dans un VI, je suis preneur
D'avance merci
Phil

Bonjour,
Effectivement il manque le handle du controle (hwnd) dans ma fonction SendMessage...Toutes mes excuses.
Mais peu importe, c'est bien dans cette fonction que l'on doit spécifier la variable qui va permettre de récupérer le résultat du message envoyé.
GetMessage permet a une application de traiter les messages qui lui sont envoyé, lorsque l'on développe une application Windows on aura en général une boucle de ce type :
while(GetMessage(...) != null)
// Traitement des messages
 Mais peu importe... Aussi c'est pour cela que les paramètres wParam et lParam sont de type *void afin de leur passer un buffer pour obtenir le résultat. Dans notre cas : wParam : taille max du buffer, lParam : le buffer
Et miracle, j'ai pu faire le test sur un PC et cela a fonctionné plus facilement que prévu. Donc enjoy !
Ci-joint les fichiers avec le VI : Get Command Value .
Vous ne devriez plus avoir de problèmes pour réaliser ce que vous souhaitez.
Cordialement,
Da Helmut
Pièces jointes :
Calculatrice.zip ‏70 KB

Similar Messages

  • Problème d'affichage dans Labview

    Bonjour,
    j'ai un problème d'affichage dans labview. Ci-joint une image. J'ai le même souci dans mon panel et mon diagramme bloc.
    Y a-t-il une solution? Car c'est la deuxième fois que cela m'arrive (j'ai réécrit mon VI la première fois) et j'ai donc pas envie de le réécrire.
    En copiant une zone de texte qui est dans ce format dans word, le texte est dans une format asiatique.
    Merci d'avance,
    Yoann
    Attachments:
    Sans titre.jpg ‏41 KB

    Bonjour,
    Pourquoi avoir supprimé le .ini ? Quelle est votre version de LV ? Quelles modifications avez vous apportées aux polices ? A noter qu'un patch est disponible pour afficher certaines polices. Concernant la face avant et le diagramme vous pouvez redéfinir la police en suivant les étapes indiquées ci dessous :
    Outils » Options
    Cliquez sur Polices dans la liste de Catégorie
    Vous avez le choix entre Police de l'application, Police des boîtes de dialogue, Police du système
    Décochez Utiliser la police par défaut et cliquez sur le bouton Styles de police 
    La boîte de dialogue Polices , vous
    permet de changer les caractéristiques de police
    Le .ini permet justement de pouvoir configurer les préférences LV, pour le modifier et afficher une police par défaut je vous invite à consulter cette discussion 
    Steve M.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Vidéo-t'chats de l'été : présentations techniques et ingénieurs pour répondre à vos questions

  • Je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw

    je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw

    Un article d'aide parle de ces soucis, un autre de la mise à jour à effectuer
    En effet, en lisant vos infos systeme :
    gpu[0].MemoryMB=1722 -> Suffisant
    gpu[0].DriverVersion="8.15.10.2202" -> chez intel en cherchant drivers intel graphics HD j'ai 2622
    gpu[0].DriverDate="20100825000000.000000-000" -> je ne sais pas si ça correspond à une date, mais 2010 / 08 / 25 ne me semble pas assez "à jour" pour un photoshop de 2013
    Bonne fin d'année.

  • Possibilité de passage d'une structure C d'une dll appelée dans Labview

    Bonjour, 
    J'aimerais savoir s'il existe un moyen de passer une structure (type de donnée en C) au
    travers de la  boîte de dialogue : "Appeler une fonction d'une
    DLL" pour l'utiliser dans Labview (idéalement sauver directement dans un
    cluster).
    A ce jour j'utilise des pointeurs sur les paramètres individuels pour passer les
    données traitées par ma DLL. 
    Exemple : void  Message(uint32_t *arg1, double *arg2, int32_t arg3)
    En vous remerciant d'avance,
    Meilleures salutations.

    Bonjour,
    En effet, il existe un moyen de passer un cluster dans une DLL en utilisant le type de données "Adapt to Type".
    Il existe une knowledgeBase sur le site de National Instruments expliquant la procédure à suivre.
    How Do I Use Adapt To Type For Call Library Function Nodes?
    Salutations,
    Laurent P.
    Application Engineer
    National Instruments

  • Ajout d'un affichage dans Labview Signal Express

    L'ajout d'un affichage (quand il ne s'agit pas d'un graphe par exemple ajout d'un affichage "Thermomètre") dans Labview Signal Express est impossible et conduit à la fermeture du logiciel, quelqu'un a-t-il une solution pour remédier à ce problème ?

    Bonjour yj55,
    Ce problème effectivement n'est pas normal.Avez-vous un message d'erreur qui s'affiche? Est-ce un problème que vous n'aviez pas du tout avant?
    Vous pouvez par exemple tenter de faire une réparation de Labview Signal Express
    Cordialement
    Mathieu B
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Forum Aéronautique, Spatial et Défense. Avec la participation exceptionnelle de Bernard DUPRIEU, Res...

  • Je voudrais commander un petit moteur pas à pas à partir du port LPT dun boitier de commande . mais je ne sais pas quel programme écrire dans labview

    bonjour !
    je suis débutant dans l'utilisation de Labview.je dois commander une table de déplacement 3D ,je voudrais commander un petit moteur pas à pas chargé du déplacement suivant les axes(X,Y,Z) à partir du port LPT dun boitier de commande . mais je ne sais pas quel programme écrire dans labview

    Bonsoir Max,
    Le point de départ serait de consulter le site du constructeur de l'équipement (table trois axes) pour voir s'il n'existe pas déjà un driver existant (des fonctions à utiliser directement dans LabVIEW). S'il n'existe pas de driver, récupére la doc de l'équipement et prend ton courage à deux main, il va falloir se l'écrire, ce driver.
    Brut de pomme, deux liens:
    How Do I Use the Parallel Port in LabVIEW?
    Can VISA Communicate with Parallel Ports?
    Plus précisément: NI-VISA est une surcouche logicielle qui permet d'avoir une interface de programmation (API) commune pour différents types de bus (série, USB, PCI, und so weiter). Il est possible de l'utiliser pour adresser un port parallèle. Il y a aussi d'autres méthodes proposés (Cf.How Do I Use the Parallel Port in LabVIEW?, méthode 2, In Port.vi et Out Port.vi). Ceci constituerai la solution 'bas niveau' pour envoyer une commande et relire la réponse de ton équipement - fabriquer les fonctions LabVIEW / le driver de ton équipement, à partir de la documentation, en espérant que la doc mentionne les commandes de l'équipement ("comment-que-j'y-cause-à-mon-boitier-pour-qu'il-fasse-ce-que-je-lui-ai-demandé")
    Bon courage,
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

  • Problème Affichage dans Labview 2009

    J'ai un problème d'affichage dans Labview 2009, sur ma face avant il y a 5 tableau de chaine et quand j'essaye de les deplacer un des taleaux j'ai l'impression que mon pc freeeze et que quand je selectionne un tableau et que j'essaye d'en selectionnné un autre il arrive pas a selectionné l'autre
    Merci

    Bonjour,
    tu les deplaces en mode edition je suppose , il est possible que tu ai stocké un TRES grand nombre
    de valeurs et que le pc soit un peu surchargé quelques pistes :
    avec l'outil taille d'un tableau peux tu dire quelle est la dimension  de chaque tableau,
    autre chose, dans le gestionnaire de tache regarde si tu utilises beaucoup de ram une fois ton vi  executé ...
    @+
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

  • Lire variable locals de teststand dans labview par activeX

    Bonjour,
    Dans le cadre d'un projet interne, je crée une application sous labview qui servira d'interface utilisateur et autres choses.
    Le problème est que j'ai besoin de lire les variables locals de teststand avec labview sans que le programmeur teststand se soucie de faire appel à une fonction spécifique.
    Pour faire simple l'idée est d'utiliser l'activeX sur labview pour lancer les fichiers séquences etc. ça ne me posse pas se soucie à ce niveau-là.
    Mon problème est que j'aimerais lire les variables locals de teststand dans labview, j'avais l'habitude de lire les variables StationGlobals par cette méthode mais pas moyens de faire la même chose pour les locals.
    En gros, il faudrait que j'ai accès à sequenceContext par activeX mais sans faire un appel d'un VI dans teststand comme dans l'exemple proposé dans teststand.
    Cordialement.

    Bonjour Steve,
    En effet, ceci n'était pas aussi simple qu'il n'y paraissait...
    Voici un exemple:
    L'astuce étant de récupérer le Sequence Context depuis l'Executionview manager, on notera qu'il faut passer par l'exécution puis le thread car la propriété qui devrait renvoyer le SequenceContext directement ne fonctionne pas et renvoie une erreur... 
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    récuperer locales depuis IHM.png ‏14 KB

  • Données exel à traiter dans Labview

    Bonjour,
    Je suis étudiant et fraichement utilisateur de Labview dans le cadre de mon mémoire. Je dois traiter des données venant d'exel dans Labview, et je ne sais absolument pas comment faire...
    Pourriez-vous m'aider, SVP?
    D'avance, je vous remercie
    N.B. Je précise que j'utilise la dernière version de Labview (2014, il me semble)

    Hi,
    There are many, many examples for this on the weg. Just a few I got as the first results from Google:
    https://www.google.nl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDQQtwIwAQ&url=http%3A%2F%2Fwww....
    http://forums.ni.com/t5/LabVIEW/How-to-open-an-excel-file-from-labview/td-p/857449
    http://digital.ni.com/public.nsf/allkb/E97C9BEF7E53841E86256A41004F0809 (you need the report generation toolkit in some instances)
    Best,
    Jos

  • Dans Adobe photoshop 12 je suis incapable d'ouvrir un Fichier.MTS le systeme m'informe qu'il me manque un CODEC je suis capable d'ouvrir le meme fichier avec le lecteur window média  je n'Ai pas de probleme avec les fichiers .MOV j'ai lu sur les forums il

    Dans Adobe photoshop 12 je suis incapable d'ouvrir un Fichier.MTS le systeme m'informe qu'il me manque un CODEC je suis capable d'ouvrir le meme fichier avec le lecteur window média  je n'Ai pas de probleme avec les fichiers .MOV j'ai lu sur les forums il me semble que j'ai un conflic de CODEC je suis incapable de solutionner SVP m'aider a corriger le probleme

    Ok, je n'avais pas ouvert ton fichier.
    Je pense que le problème vient plutot de la construction du cluster. Je suis même étonné que tu n'ais pas d'autres données propres au format Cluster.
    As-tu essayé soit d'appeler 3 fois ta fonction d'écriture (1 fois avant pour la donnée 8888 d'initialisation, 1 fois pr le tableau, et 1 fois pr la donnée de fin) mais je pense que cette solution n'est pas très optimisée côté performance.
    Ou sinon de modifier ton tableau en incluant tes données de début et fin directement dans le tableau avant de l'écrire dans le fichier?
    Je regarde de mon côté également.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • LabVIEW 2009 SP1 Run-Time Engine (Minimum) (32-bit) for Windows - Supported Features

    Hi,
    Can some one please point out what features are supported by the LV RTE (Minimum ) [LabVIEW 2009 SP1 Run-Time Engine (Minimum) (32-bit) for Windows]
    1) Is there a limit on the size of the exe which can be run on it?
    2) Will this support additional modules like DAQ etc.,? Or do we have to chose the regular installer ( 170 Mb ) for that purpose?
    3) If a list of what it does or does not support is available, it would be extremely helpful.
    Thanks In advance.
    Regards,
    Vijay

    Anand, 
    I did go through both the links that you had sent earlier before posting on the forum. For eaxample refer the following link where it says,
    http://joule.ni.com/nidu/cds/view/p/lang/en/id/1599
    It does not contain the full run-time engine, but will allow some executables to run.
    1) What do they mean by 'some' executables. Is there a list of yay's and no's available?
    2) Can someone from NI reply to this and shed more knowledge?
    Regards,
    Vijay 

  • Comment je peut recuperer mes donnes sur mon iphone apres avoir restaurer avec icloud je suis perdu

    comment je peut recuperer mes donnes sur mon iphone apres avoir restaurer avec icloud je suis perdu

    salut, ilfaut que tu connecte ton telephone sur le pc avec lequel tu as déjà effectué la sauvegarde. Une fois sur itune tu clic sur restauré en date du ... date a laquelle tu as fait ta derniere sauvegarde et tu retrouveras tout tes fichier.
    cordialement

  • Comment obtenir des calculs exacts avec la précision affichée (les arrondis engendrent des résultats faux)

    Comment obtenir des calculs exacts avec la précision affichée (les arrondis engendrent des résultats faux)

    Apprenez à vous servir d'un ordinateur.
    Écrire "les arrondis engendrent des résultats faux" prouve simplement que vous n'avez rien compris à ce que vous faites.
    Quand vous demandez à Numbers d'afficher les nombres avec deux décimales, cela s'applique à l'affichage, pas au contenu des cellules.
    1234,567 sera affiché 1234,57 mais la valeur stockée restera égale à 1234,567.
    De ce fait un gamin de cinq ans peut comprendre que la somme des arrondis affichés peut être différente de l'arrondi de la somme des valeurs stockées.
    La solution est simple et a été décrite ici à de multiples reprises : travailler de façàn cohérente.
    Si vous devez calculer la somme de valeurs arrondies, faites en sorte que les valeurs stockées soient égales aux valeur affichées.
    Calculer un montant de TVA avec la formule
    = brut * 0,196 est ridicule  puisqu'on a de fortes chances d'avoir trois chiffres après la virgule.
    Le véritable montant de la TVA se calcule avec
    =ARRONDI(brut * 0,196;2)
    Prenez-soin d'utiliser des formules correctes et vous aurez des résultats corrects ou plutot des résultats correspondant à votre attente.
    Yvan KOENIG (VALLAURIS, France) jeudi 11 août 2011 12:40:45
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community
    To be the AW6 successor, iWork MUST integrate a TRUE DB, not a list organizer !

  • Récupèrer des valeurs situées dans fileGlobal​es du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8 et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à récupérer dans mon interface opérateur des valeurs situées dans la variable FileGlobales de TestStand. Cette variable faisant partie du context de la sequence.
    Dans mon interface opérateur, j'ai donc utilisé la méthode SequenceContext puis derrière j'ai mis la propriété FileGlobals, qui devrait me permettre l'accès aux variables, mais ce n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! Je ne vois pas du tout comment faire pour récuperer ces valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Vous avez un exemple de ce que vous essayez de faire. 
    Respect
    Ray Farmer 
    (Do you have an example of what you are trying to do.
    Regards
    Ray Farmer)
    Regards
    Ray Farmer

  • Récupèrer des valeurs situées dans fileGlobales du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8
    et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à
    récupérer dans mon interface opérateur des valeurs situées dans la
    variable FileGlobales de TestStand. Cette variable faisant partie du
    context de la sequence.
    Dans mon interface opérateur, j'ai donc
    utilisé la méthode SequenceContext puis derrière j'ai mis la propriété
    FileGlobals, qui devrait me permettre l'accès aux variables, mais ce
    n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au
    niveau de la propriété SequenceContext) qui m'indique que je ne peux
    pas lire ou écrire dans les variables tant que l'execution n'est pas en
    pause !!!! Je ne vois pas du tout comment faire pour récuperer ces
    valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Bonjour Will,
    Cette discussion serait mieux dans le forum TestStand.  Et j'appercois que tu y as deja inscrit une question: 
    http://forums.ni.com/ni/board/message?board.id=330&message.id=12600
    Tu mentionnes ceci:  "j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! " 
    TestStand devrait permettre de lire ou ecrire malgre que l'execution n'est pas en pause..  Je vais verifier mes nottes sur TestStand.  Je reponderai dans le forum TestStand.
    A tantot.
    RayR

Maybe you are looking for

  • Managing multiple Apple IDs and multiple computers

    My wife and I have two apple IDs and we have two laptops (an Air and a MacBook Pro). I use my ID for my purchases, and she uses her ID for her purchases. We chop and change the computers depending on what we're doing (although I tend to use the Mac B

  • Problems with migration on a new install

    I turned on my new 27" iMac, and when it asked if I wanted to import info, I was not ready because I did not have the right cable to connect my Time Machine External B/U, so I passed, and created a Bootcamp partition. I installed Windows XP just fine

  • How to Print the DeliveryNote in SAPB1 Programatically.

    How can one print the deliverynote that is added in the SAPB1 using the SAP DI SDK . This option is available in the SAP UI in the Administration -> Print Preferences -> PerDocument . How can this be done using SAP DI Sdk .

  • I try to open Final Cut Express it asks to choose an Easy Setup. Help!

    After recently insatlling Final Cut Version 2.0.2, I tryed to open the application but it asked to choose an Easy Setup and re-install. I already deleted the program but i have no idea what an Easy Setup is or what to do next! Someone please HELP ME!

  • Acrobat msvcr80.dll error

    I did a search of the forums and only came across one reference to acrobat.exe and msvcr80.dll. Running Acrobat 8.0 - I'm running into the following error on one of my user's computers when opening certain PDFs.  An example is attached.: Faulting app