begin process at 2012 02 14 12:18:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

probleme dans le lancement d'application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme dans le lancement d'application

jeudi 15 avril 2004 à 20:01:57 | probleme dans le lancement d'application

Taraldarion


Bon voila j'ai 2 questions:

-quand j'utilise"shell" pour lancer une application à partir de mon programme ça marche mais ça se lance en mode reduit, dans la barre des taches.

-pour lancer un txt je met ça: call shell NOTEPAD.exe ("c:\Program Files\MonDossier\LisezMoi.txt")

mais je voudrai pouvoir eviter le C:\Program Files parce que tout le monde installe pas sur C:, et si c'est la cas, le bouton marche pu.

please help... :)
jeudi 15 avril 2004 à 20:22:13 | Re : probleme dans le lancement d'application

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut,

Pour la façon dont se lance ton appli par le shell, tout est dans l'aide de VB. Par défaut c en réduit.

pour le fichier que tu veux ouvrir avec notepad, tu peux mettre une variable.

Par ex

Dim Ret
Dim fichier as string

fichier = chemin+nom du fichier

Ret = Shell("C:\WINDOWS\notepad.exe " & fichier, 3)

l'appli s'affiche en max et a le focus.
s'il trouve pas, ret =0 sinon c son id.

Reste plus qu'à jouer avec les on error ou à inclure une recherche du fichier sur le disque.

Cordialement

CanisLupus
jeudi 15 avril 2004 à 20:29:49 | Re : probleme dans le lancement d'application

BiSi

'lut

Bon alors pour l'état de lancement par shell, c'est le deuxième argument (oprionnel) de cette comande.
C'est à dir que pour lancer le notapad disons "normalement", tu mets:

Call Shell "Notepad.exe", vbnormalfocus


Ensuite pour le fichier texte, si j'ai bien compris, tu veus ouvrir un fichier texte se trouvant dans le même répertoire que l'application lancée. Si c'est ca, alors tu peus faire comme ceci:


Private Sub xxxx()
Shell PathSlash(App.Path) & "LisezMoi.txt", vbNormalFocus
End Sub

Function PathSlash(Path As String)
PathSlash = Path
If Right(PathSlash, 1) <> "\" Then PathSlash = PathSlash & "\"
End Function


ou app.path contient le chemain complet de l'application visual basic
et ou PathSlash est juste une petite fonction pour ajouter le "\" entre le fichier et le répertoire s'il n'est pas présent.


Voilà, j'espère que ca t'aidera, bon courage

.oO( BiSi )Oo.
jeudi 15 avril 2004 à 20:33:35 | Re : probleme dans le lancement d'application

ShareVB

salut

tu peux faire simplement :

shell "notepad.exe " & nomdufichier$, vbmaximized

ca va t'ouvrir le fichier désigné par la chaine de caracteres nomdufichier$ dans notepad en agrandi

voila

ShareVB
jeudi 15 avril 2004 à 20:34:07 | Re : probleme dans le lancement d'application

BiSi

arf j'ai oublié le notepad



Private Sub xxxx()
Shell "notepad.exe """ & PathSlash(App.Path) & "VBEXT.SRG""", vbNormalFocus
End Sub


désolé, en plus CanisLupus m'a devancé lol

.oO( BiSi )Oo.
jeudi 15 avril 2004 à 20:41:39 | Re : probleme dans le lancement d'application

Taraldarion


Heu bon merci, j'ai vais essayer de traduire tout ça en format "mon language de mec qui y connais rien" pi je vais voir si ça marche :) merci a tous
jeudi 15 avril 2004 à 20:54:15 | Re : probleme dans le lancement d'application

Taraldarion


heu bon j'ai un peu de mal lol, en plus j'ai pas l'aide VB elle marche pas y'a un truc pas installé :( voila ce que j'ai:

Call Shell("NOTEPAD.EXE c:\Program Files\Ive Descriptif\LisezMoi.txt")

ce que j'essai d'avoir c cette formule mais que ça se lance pas en reduit, et que si qql a installer sur un disque D: ça lance quand meme le fichier quand on appuis sur le bouton...
jeudi 15 avril 2004 à 21:22:55 | Re : probleme dans le lancement d'application

CanisLupus

Membre Club Administrateur CodeS-SourceS
Bon, d'abord, à la place de :

Call Shell("NOTEPAD.EXE c:\Program Files\Ive Descriptif\LisezMoi.txt")

tu mets :

Call Shell("NOTEPAD.EXE c:\Program Files\Ive Descriptif\LisezMoi.txt",3)

résumé de la valeur du param :
0 = La fenêtre est masquée et activée.
1= La fenêtre est activée et rétablie à sa taille et à sa position d'origine.
2 =La fenêtre est affichée sous forme d'icône et activée.
3 =La fenêtre est agrandie et activée.
4 =La fenêtre est rétablie à sa taille et à sa position les plus récentes. La fenêtre active reste active.
6 =La fenêtre est affichée sous forme d'icône. La fenêtre active reste active.

Et pis, à la place d'un call, tu mets

ret=Shell("NOTEPAD.EXE c:\Program Files\Ive Descriptif\LisezMoi.txt",3)

Comme g écris + haut, ret est <>0 si le fichier est au bon endroit, sinon, tu teste un autre endroit.

ret=Shell("NOTEPAD.EXE d:\Ive Descriptif\LisezMoi.txt",3)

etc ... mais là, c une autre histoire de savoir où l'utilisateur a installé ton appli. Comme l'a écrit Bisi, si ton fichier txt est dans le répertoire de ton appli, le mieux c :

ret=Shell("NOTEPAD.EXE " & app.path & "\LisezMoi.txt",3)

dans ce cas, le ret, c juste pour ne pas planter l'appli si ton utilisateur a supprimé le LisezMoi.txt.

Cordialement, bon prog

CanisLupus
jeudi 15 avril 2004 à 21:55:42 | Re : probleme dans le lancement d'application

Taraldarion


bon pour l'affichage de la fenetre c ok merci. pour

ret=Shell("NOTEPAD.EXE " & app.path & "\LisezMoi.txt",3)

ça m'affiche bien le fichier mais comme dans app.path j'ai :

c:\program Files\Ive Descriptif

si c sur d: ben ça s'affiche pu...
jeudi 15 avril 2004 à 22:12:29 | Re : probleme dans le lancement d'application

CanisLupus

Membre Club Administrateur CodeS-SourceS

Bon, on résume, tu me dis si g bien compris.

Dans ton appli, tu veux faire afficher un LisezMoi.txt qui, normalement doit se trouver dans le même répertoire que ton appli.

Là-dessus, un utilisateur peut l'installer ailleurs que là où tu l'as prévu (normal).

Donc, si tu utilises app.path (qui est le répertoire où est installée l'appli) ça ne doit poser aucun problème car app.path contiendra le nom du rep où l'exe se trouve.

Mais, si je comprend bien, tu fais tes tests comme si c'était installé sur c: mais en collant le txt ailleurs (sur d:). Là ça ne peut pas marcher.

Fais une install ailleurs que sur c:program files ..... et tu verras que ça fonctionnera aussi.


Cordialement

CanisLupus

1 2

Cette discussion est classée dans : application, probleme, lancer, shell, lancement


Répondre à ce message

Sujets en rapport avec ce message

j'ai un petit probleme pour lancer une application avec shell [ par noshelter ] D'abord salut,donc voilà j'arrive à lancer des applications avec shell (suivi du chemin du prog pour ceux qui savent pas) mais j'ai un prob avec une a Urgent : lancement d'une application [ par doro21 ] Bonjour voilà mon pbm :Lorsque je clique sur un bouton de vb je veux que cela lance une application. J'ai pour cela utiliser la fonction shell ("toto Problème de lancement de .dot (shell) [ par Kohler ] Je n'arrive pas à lancer facilement un .dotshell(pathname)mon programme plante en m'indiquant que le fichier est introuvable se qui n'est pas le probl probleme shell / dedicaced server [ par Gentildreamer ] Bonjours à tous,Je suis actuellement en train d'essayer de me programmer une toute petite aplication permettant de démarer mon serveur dédié Vietcong, PROBLEME : Lancer une application WORD dans VB6 [ par jjtropicana ] Bonjour je débute en Visual Basic et j'aimerai par un simple clique sur un bouton on VB6 ouvrir un document WOrd, est ce que cela est possible ? Car j Lancement d'application [ par Hermios ] Bonjour à tous,Je suis tout nouveau tout beau (hem, disons tout nouveau) en VB, et j'aimerai savoir comment lancer une application, à partir de VB. Il lancer une application a partir de vb [ par cohenlio ] Bonjour, savez vous comment lancer une aplication a partir de vb?le fameux shell "X . X" ne marche pas, bien que toutefois il ait marché pour le lance Probleme de lancement d'application [ par tomasz059 ] Bonjour,J'ai un petit souci avec le lancement d'une application à partir d'une macro. J'explique, j'ai créé une petit macro qui me lance un .exe avec Lancement d'un application à l'ouverture d'une autre [ par Giant ] Bonjour,je possède un application commerciale (dont je n'ai pas le code source) qui peut être ouverte en trois types de licence. Malheureusement, le c Tit probleme de fenetre [ par YuNiChiGo ] Bonjour à tous !Voilà, dans le cadre d'une mission pour l'école, j'ai décider de réaliser une application en VB6.L'application à pour but de lancer un


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,513 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales