Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Démarrage du programme par programme.exe -mode [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (azerty25)

jeudi 13 novembre 2003 à 07:20:24 | Démarrage du programme par programme.exe -mode

azerty25

Bonjour tout le monde !

Je suis en train de faire un programme et en fait, il faut qu'il est 2 modes de démarrages. Le mode normal qui se démarrage quand on double clique par exemple 2 fois sur le fichier exe et l'autre qui est lancé par exemple par démarrer\exécuter et qui ce lance de la sorte : programme.exe -mode
J'ai déja vu sur plusieurs logiciels et jeux (notament max payne qui peut se lancer pour activer les codes je crois par maxpayne.exe -developer), mais j'ai encore jamais vu de programmes VB sur codes sources de la sorte :'( C'est pour cela que je vais vous demander de l'aide. Je voudrai en fait quand mon prog et lancé par -mode qu'il lance par exemple form2 au lieu de form1
Voila, si vous avez une idée faites moi signe et merci d'avance ;-)

== @Z3RtY25 ==

jeudi 13 novembre 2003 à 07:56:30 | Re : Démarrage du programme par programme.exe -mode

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Il faut prendre en compte les paramètres de la ligne de commande lorsque ton prog est lancé par un shell.

Il existe des sources parlant de cà sur ce site !

DarK Sidious

[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]

jeudi 13 novembre 2003 à 07:58:35 | Re : Démarrage du programme par programme.exe -mode

lumesh

ds ton form load tu ajoute et tt premier:



dim Commandes() as String
Commandes = split(Command$ , " ")
if ubound(Commandes) then
'tu as des commandes derriere l'EXE
'pour les lire: Commandes(0) , Commandes(1) , ....
' dans ton exemple le '-mode' se trouverai dans Commandes(0)
'vu que c'est le premier paramatre :)
Else
'aucun paramatre de command
End If


Par contre attention, dans mon exemple toutes les commandes doivent etre separée entre des espace.
Deplus sous win95 le Command$ renvoi tout ce ki suit l'EXE mais entre guillement donc verifie avant si dvt ou derriere le COmmand$ recup que tu na pas de guillement (chr$(34)) si oui alors vire les !


Bouyaka !

jeudi 13 novembre 2003 à 07:59:25 | Re : Démarrage du programme par programme.exe -mode

lumesh

Ah vi aussi, sur le site il ya je crois assez d'exemple ...
Mais c'est pas du tout cuit, il faut chercher un peu dans les sources ...


Bouyaka !

jeudi 13 novembre 2003 à 11:28:42 | Re : Démarrage du programme par programme.exe -mode

azerty25

Salut vous 2

Bin en fait j'en avais jamais vu par hasard je veux dire, mais j'ai pas pu chercher car je ne savai comment sa s'appelai.

lumesh , excuse moi de t'embeter mais je suis débutant et je comprend pas vraiment comment regler ton truc :'(

Puis, tu me rajoute un truc sur windows 95 qui m'a encore plus perturbé, mais j'ai pas besoin de trucs pour windows 95 car mon prog serai pour xp et peut etre windows 2000 (je suis pas encore sur)

Merci pour votre etre vs 2

== @Z3RtY25 ==

jeudi 13 novembre 2003 à 14:45:58 | Re : Démarrage du programme par programme.exe -mode

PhilippeE

Je reprends le script de Lumesh

Ici on a un tableau qui va contenir tous tes paramètres passés en ligne de commande
dim Commandes() as String

Là tu récupère dans ton tableau tous les paramètres tapés dans la ligne de commande, le espace (" ") est traité comme le séparateur d'argument
Commandes = split(Command$ , " ")

Là on utilise ubound pour ne pas différencier majuscule/minuscule, si tu dois faire le distinguo, ne mets pas ubound
if ubound(Commandes) then

Dans cette partie tu est sûr que tu as des paramètres dans ta ligne de commande (Ubound(Commande)>0), tu peux accéder individuellement à ceux-ci en faisant Commande(0), Commande(1), ..., jusqu'à Commande(Ubound(Commande))

Else

Dans cette partie tu sais qu'aucun argument n'a été passé.

End If


J'espère que mon explication de code te suffira.

jeudi 13 novembre 2003 à 18:28:40 | Re : Démarrage du programme par programme.exe -mode

lumesh

Là on utilise ubound pour ne pas différencier majuscule/minuscule, si tu dois faire le distinguo, ne mets pas ubound
if ubound(Commandes) then

Non pas tout a fait ..
Ubound( tablo , x) permet de donner le nombre delement dans la variable tablo de la Xeme colone.

Dans notre cas Ubound( tablo ) retourne Le nombre delement dans le tablo sachant kil sera tjrs a une colone donc pas besoin de specifier la colone a traiter .




Bouyaka !

jeudi 13 novembre 2003 à 18:37:02 | Re : Démarrage du programme par programme.exe -mode

lumesh

pour windows 95 je mexplique:

la variable Command$ retourne une chaine de caractere avec tout les parametre entrés apres le nom du prog.
Sous windows chaque parametre doit etre separé par un espace (le plus courant).
Exemple: dans prog.exe param1 param2
bah Command$ retournera : param1 param2
MAis sous windows95 le Command$ retournera pour les meme param: "param1 param2" cad dans la chaine de caractere retournée tu auras le chr(34) cad les guillemets placée avant et apres la chaine retournée.

Voila la suptilité de la chose. Pourquoi je ne sait pas vraiment ....


Pour la variables Commandes() :

cette variable definit comme elle l'est, est un tableau a X dimensions (tableau dynamique) definit en string.
Le split permet de separer tous les element dune chaine de caractere separé par un ou des caractere de separation (ouh la que de repetition ;)) ..
Exemple:
Dim A() as string
A = split("chaine1 chaine2 chaine3", " ")
bah ds ce cas on aura:
A(0) => chaine1
A(1) => chaine2
A(2) => chaine3


Voila voilou jespere que nous avons avec PhilippeE ete le plus clair possible pour toi :)


Bouyaka !

jeudi 13 novembre 2003 à 18:48:21 | Re : Démarrage du programme par programme.exe -mode

azerty25

A oui, sa va un chouilla mieu, c'est bon j'ai compris maintenant meme si j'aurai pu comprend avec le code de lumesh qui m'a completement paumé avec son histoire de win95 lol

Merci à vous les gars, bonne prog

== @Z3RtY25 ==



Cette discussion est classé dans : exe, programme, démarrage, exemple, mode


Répondre à ce message

Sujets en rapport avec ce message

Autre exe lancé [ par LUDEr ] Dans mon programme vb (exemple "toto.exe"), comment savoir si un autre programme (exemple "Titi.exe") est en cours d'exécution ou non? Démarrage d'un programme avec des options [ par lolpop ] Bonjour,j'ai déja utilisé des programmes qui se lance avec des options, lorsque l'on tape l'adresse complete du programme ou rajoute par exemple "-ful ouverture via un fichier [ par Vedlen ] Bonjour,j'aimerai savoir comment faire pour capter l'appel d'un fichier par le programme s'ouvrant. Je m'explique :pour ouvrir un fichier via un progr programme [ par ista00 ] j ai besoin d un programme  qui lance un exécutable lanceur.exe qui se trouve sur le même répertoire que luiensuite il teste l'existence du répertoire Debug ou Exe Mode [ par cybercool33 ] Bonjour,J'ai deux petites questions:1) Je voulais savoir si il existait un code permettant en VBnet de connaitre le context d'execution?Je voudrais po VB3.0 a VB6.0 [ par hpet ] Bonjour jeunes gens!Je suis dans le c... Je suis en train de reprendre la source d'un programme développé sous VB3.0 et amélioré jusqu'à la version VB Ouvrir un programme autre de Microsoft [ par Stamp129 ] Bonsoir,J'ai créé une boite de dialog pour ouvrir un fichier .exe (autre que les programmes de Microsoft), par exemple Google Earth.exe. J'accède bien Demande d'un petit programme (Please) [ par levampire ] Bonjour à tous,Voilà je recherche un petit [b]*.exe[/b] que dès qu'on l'ouvre, cela ferme proprement le processus [b]MSACCESS.EXE[/b] et que par exemp création du fichier exe [ par grego_ca ] Bonjour a tous,Débutant dans la programmation, je viens de finir un petit programme pour utilisation personnelle, et je voudrais en créer un fichier . Exécuter un autre programme .exe [ par AZANTAC ] Salut, comment exécuter un autre programme .exe avec mon projet vb ?


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.