Page 1 sur 2

Transmettre une variable d'un exe a un autre

Publié : mar. 27/août/2013 19:44
par SPH
Salut,

ca a du deja etre traité mais rafraichissez moi la memoire : comment transmettre a un exe une variable venant de l'exe en court ?

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 10:27
par G-Rom
Pipe , réseau local, fichier temporaire, bref , y a pas de standard.

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 13:01
par Backup

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 20:37
par nico
L'inspirateur de ton code, c'est moi, voleur :lol:

Voir ici: http://www.purebasic.fr/french/viewtopi ... ileMapping


Je trouve cette solution vraiment très simple à mettre en oeuvre, je recommande.

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 21:07
par falsam
Information que tu n'as pas donné : Les exe proviennent de sources en Pure Basic ?

Si oui alors CountProgramParameters() et ProgramParameter() peuvent t'aider.

Si non exécute procexp.exe (Windows) puis sélectionne le programme qui passe des paramètres.
Fait apparaître le menu contextuel avec le bouton droit de la souris puis propriété.
l'info Command Line te montre les paramètres envoyés par ton programme.
Si tu n'as pas procexp.exe cliques sur ce lien http://technet.microsoft.com/fr-fr/sysi ... s/hh206027

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 21:15
par SPH
Oui, ce seront 2 exe PB.
Je me rappelle comment je faisais en amos sur amiga : j'ouvrais un ecran et j'y dessinais des pixels en couleur correspondant aux variables a transmettre. Et en chargeant un autre programme, l'ecran restant a l'image, je relisais les pixels :mrgreen:

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 21:42
par falsam
SPH a écrit :Oui, ce seront 2 exe PB.
exea.pb

Code : Tout sélectionner

Param.s ="Test1 test2 Test3" 
RunProgram("exeb.exe", Param,"")
exeb.pb

Code : Tout sélectionner

a=CountProgramParameters()

For n=0 To a-1
  MessageRequester("Info", Str(n)+" "+ProgramParameter(n))
Next
Sauvegarde ces deux code dans le meme dossier et compile au moins le deuxième code dans ce même dossier.

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 21:43
par Backup
nico a écrit :L'inspirateur de ton code, c'est moi, voleur :lol:

Voir ici: http://www.purebasic.fr/french/viewtopi ... ileMapping


Je trouve cette solution vraiment très simple à mettre en oeuvre, je recommande.

a oui ! probablement ....

de toute façon tu fais partis des gens a qui j'ai beaucoup piqué :mrgreen:
de memoire a a commencé avec ... un Createur de Fichier Avi :D
puis d'un Capteur D'ecran :D
d'une reconnaissance vocale :D

et j'en passe

Merci encore :)

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 22:04
par falsam
nico a écrit :L'inspirateur de ton code, c'est moi, voleur :lol:
Dobro a écrit :a oui ! probablement ....
[hyene rieuse ]
Dobro a écrit :c'est toujours cool de citer l'auteur du code ;)
voir de donner le lien car là (brune nie) , on pourrai croire que c'est toi l'auteur , vu que tu ne cite personne.
[/hyene rieuse ] :mrgreen: :mrgreen:

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 22:12
par SPH
falsam a écrit :
SPH a écrit :Oui, ce seront 2 exe PB.
exea.pb

Code : Tout sélectionner

Param.s ="Test1 test2 Test3" 
RunProgram("exeb.exe", Param,"")
exeb.pb

Code : Tout sélectionner

a=CountProgramParameters()

For n=0 To a-1
  MessageRequester("Info", Str(n)+" "+ProgramParameter(n))
Next
Sauvegarde ces deux code dans le meme dossier et compile au moins le deuxième code dans ce même dossier.
Je note. Thxxx 8)

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 22:41
par Backup
falsam a écrit :
nico a écrit :L'inspirateur de ton code, c'est moi, voleur :lol:
Dobro a écrit :a oui ! probablement ....
[hyene rieuse ]
Dobro a écrit :c'est toujours cool de citer l'auteur du code ;)
voir de donner le lien car là (brune nie) , on pourrai croire que c'est toi l'auteur , vu que tu ne cite personne.
[/hyene rieuse ] :mrgreen: :mrgreen:

j'ai ecris dans mon code
;Auteur : Dobro (inspiré de je sais plus qui )
c'est pas comme si je mettais accaparé tout le boulot ....
du reste pour le coup , j'ai ecris "probablement" a Nico , car il est aussi possible que j'ai piqué le principe
sur le Forum anglais .....
des exemples trainent aussi la bas depuis 2007---2004
http://forums.purebasic.com/english/vie ... 3bad36d6de


de plus dans ma collection de codes ,glanés ça et là , beaucoup ne sont pas signé ....
certains meme ce sont accaparé le boulot des autres ...
tu recupe le code , en pensant qu'il leur appartiens , et puis.... finalement non , la date du topic aidant,
tu te rends compte que finalement, c'est toi même l'auteur du code :lol:
mais que tu l'avais oublié ....(ça m'est arrivé ) :)

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 22:45
par falsam
Rhoooo mais tu n'as pas besoin de te justifier Dobro. Just a joke :)

Re: Transmettre une variable d'un exe a un autre

Publié : mer. 28/août/2013 23:44
par Backup
arf ! chui ptet un poil tendu en ce moment :)

Re: Transmettre une variable d'un exe a un autre

Publié : sam. 31/août/2013 6:45
par Kwai chang caine
de plus dans ma collection de codes ,glanés ça et là , beaucoup ne sont pas signé ....
C'est pas vraiment une excuse :wink:
Moi pour eviter ce genre de quiproquo pour chaque code récupéré, je colle le lien ou je l'ai récupéré.
En plus c'est super utile de mettre le lien, je doit reconnaitre que y'a une partie des raisons qui m'ont fait faire ça qui est aussi pour moi, car je les recupere tous les jours et quand je l'utilise un an apres, c'est toujours bon de pouvoir retourner sur le post pour voir si y'a eu du neuf (Correction de bug, adaptation nouvelle version, etc...)
En fait en plus de rendre à césar ce qui lui appartient...y'a tous les avantages a ne pas copier seulement le code :wink:
certains meme ce sont accaparé le boulot des autres ...
Apres.... si le mec s'est accaparé le code et a pas été aussi droit que moi, c'est plus mon probleme, c'est le sien, l'important à mes yeux c'est de citer ses sources.
Ceci dit...je me doit de ne pas avoir la langue de bois, il me reste un probléme...moi qui ne travaille presque qu'avec les codes des autres, je ne peux plus citer mes sources dans mes programmes, car ce serait plus long que de coder et y'aurait plus de liens en commentaire que de lignes de code, en lisant mon code on pourrait croire que les instructions sont en vert :lol:

Re: Transmettre une variable d'un exe a un autre

Publié : sam. 31/août/2013 19:48
par nico
c'est pas comme si je mettais accaparé tout le boulot ....
du reste pour le coup , j'ai ecris "probablement" a Nico , car il est aussi possible que j'ai piqué le principe
sur le Forum anglais .....
des exemples trainent aussi la bas depuis 2007---2004
http://forums.purebasic.com/english/vie ... 3bad36d6de
Le premier exemple de CreateFileMapping date en effet de 2004 et en fait c'est Dmoc me citant qui a repris mon code sur le Forum Français et l'a posté sur e Forum Anglais, ici: http://forums.purebasic.com/english/vie ... 9385bd7e0d. Là encore pas de retour sur le code, je dois être maudis.

Mais bon, ce que je voulais dire, c'est que je fais de la programmation surtout pour en comprendre les mécanismes et la logique de window mais bon si je pouvais faire un prog qui ferais l'objet d'une publication, je serais super content.

Comme Kwai chang caine, je n'aime pas réinventer la roue et je n'hésite pas à parcourir des dizaines de pages web pour glaner des informations ici et là. Donc tous les morceaux de codes que j'ai pu poster sont issues de lectures, d' adaptations de codes et de compléments personnels aussi suite aux essais et de la lecture sur MSDN pour la compréhension des API que j'utilisent.

Donc de là à dire que le code est de moi (il y a un fossé), tout ce que je peux revendiquer c'est de mettre à disposition des codeurs de PureBasic, un code issue d'une synthèse personnelle de documents divers et variés lu sur la toile et adapteé au logiciel PureBasic. Je pense que c'est le cas pour beaucoup de gens, donc pour moi on ne peut peut être pas revendiquer le code en lui même mais du moins le travail fournit à la réalisation de ce code

Il m'est arrivé de copier du code anglais et ensuite de m'apercevoir qu'en réalité, le code était juste une transposition d'un exemple sur MSDN, ce qui ne signifie aucunement qu'il n'y a pas un travail conséquent derrière.

Pour me prendre comme exemple, le code de la reconnaissance vocale n'est pas seulement une traduction du code fournit par crosoft mais aussi une partie d'adaptation d'un code que j'avais trouvé sur le forum de PowerBasic et d'un autre mais je ne sais plus. Et ce que je peux dire, c'est que le résultat obtenu et publié est meilleur que ceux ci (encore heureux). Par contre, ça m'a demandé beaucoup d'heures car comme dit précédemment, je passe beaucoup de temps à comprendre comment le tout fonctionne.

Le code d'auto login de page web est lui aussi issue en grande partie d'un exemple sur MSDN, etc, etc...