Transmettre une variable d'un exe a un autre

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Transmettre une variable d'un exe a un autre

Message 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 ?

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

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

Message par G-Rom »

Pipe , réseau local, fichier temporaire, bref , y a pas de standard.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message par Backup »

nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

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

Message 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.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

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

Message 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:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message 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 :)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

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

Message 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)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message 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é ) :)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message par falsam »

Rhoooo mais tu n'as pas besoin de te justifier Dobro. Just a joke :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

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

Message par Backup »

arf ! chui ptet un poil tendu en ce moment :)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

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

Message 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...
Répondre