begin process at 2012 02 12 01:06:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ShellExecute


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

ShellExecute

mardi 30 août 2005 à 13:10:08 | ShellExecute

guitoulefoux

Bonjour,

J'ai fais une DLL qui lance un:
ShellExecute(0,"open","C:\\test.exe",0,0,SW_NORMAL);

Et là, il se passe une chose très bizzar:
Le progarmme se lance (il est bien dans les process de task manager), mais la fenetre (win32) non.
J'ai regardé sur msdn et je me demande si je ne devrais pas mettre le chemin d'execution du programme dans ShellExecute.

Pourriez vous m'aider SVP.

Cordialement,


GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
mardi 30 août 2005 à 14:28:04 | Re : ShellExecute

vinc1008881

aparement SH execute ton programme, sa foire au niveau de l'affichage, esaye de mettre

SW_SHOW au lieu de SW_NORMAL
mardi 30 août 2005 à 14:29:50 | Re : ShellExecute

guitoulefoux

Merci pour cette réponse, mais j'ai déjà essayé cela sans succes.

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
mardi 30 août 2005 à 14:34:07 | Re : ShellExecute

vecchio56

Administrateur CodeS-SourceS
ShellExecute(0,"open","C:\\test.exe",0,"C:\\",SW_NORMAL); ? Peut être ton programme a-t-il besoin de ressources qui se trouvent dans son répertoire? Sinon, il faut que tu teste dans test.exe toutes les fonction qui pourraient échouer, par ex: if(!CreateWindow(...)) MessageBox(...) Mais comme tu utilise un executable, tu as autant intérêt à utiliser CreateProcess. ShellExecute c'est surtout pour ouvrir un fichier avec le programme qui convient
mercredi 31 août 2005 à 10:53:11 | Re : ShellExecute

guitoulefoux

Bonjour,

Voici les nouvelles en fonction de vos réponses et des codes que j'ai trouvé sur le site.

ShellExecute(0,"open","C:\\test.exe",0,"C:\\",SW_NORMAL);
et
ShellExecute(0,"open","C:\\test.exe",0,0,SW_NORMAL);
et
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
CreateProcess(0,"C:\test.exe",0,0,FALSE,CREATE_SUSPENDED,0,0,&si,&pi);
ResumeThread(pi.hThread);
CloseHandle(pi.hThread);

lancent le programme mais seulement à moitié.
Quelques morceaux de code s'executent, mais les fenetres ne s'affiche pas.

De plus il n'y a ce probléme uniquement quand je lance les codes ci dessus,  depuis ma DLL (si je les executent d'un exe ca fonctionne).
 
Je suis vraiment perdu là.



GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
jeudi 1 septembre 2005 à 14:39:17 | Re : ShellExecute

daetips

ta dll est-elle injecté dans un service par hasard?

Daetips
jeudi 1 septembre 2005 à 14:42:49 | Re : ShellExecute

guitoulefoux

Réponse acceptée !
Merci de ta réponse mais j'ai trouvé la solution:

http://www.cppfrance.com/forum.v2.aspx?ID=549153

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"


Cette discussion est classée dans : lance, shellexecute


Répondre à ce message

Sujets en rapport avec ce message

ShellExecute lance dossier et pas exe [ par Galmiza ] Bonjour, ShellExecute(NULL, "open", "\\MCFViewer.exe", NULL, NULL, SW_SHOWDEFAULT); me lance en plein écran le dossier (fenêtre explorer) dans lequel MFC ça bug ???? [ par ekinox17 ] Salut a tous, Et voila, un message de desespoir ... je voulais creer la version fianale de mon prjet sous MFC sachant que mes 3 versions BETA sous MF shellexecut, utilisation [ par deck_bsd ] Bonsoir tous le monde, Voila une bête question, mais qui m'enlevera ce doute. Je vois beaucoup de monde lors de l'utilisation de ShellExecute qui pre Lister Chaque lancer de dé aléatoire [ par pkmnlio ] bonjour,je suis entrain de faire un programme qui donne 100 nombres aléatoirement entre 1 et 6  puis me dis combien de 6 j'ai obtenu et combien de nom fonction netsh marche avec system mais pas avec shellexecute pourquoi? [ par toxjamescook ] bonjour voici mon code :void __fastcall TForm1::Button1Click(TObject *Sender){AnsiString message;AnsiString index =1;message="netsh interface ip set a shellExecute [ par vincelefou ] Bonjour, J’aimerai faire un petit programme (en C + API) permettant de lancer une application en lui transmettant des paramètres. C’est possible avec Erreur de fichier au démarage de la session [ par clempar55 ] Je suis en train de developper un programme qui a besoin de tester la présence d'un fichier à son démarage. Jusque là, pas de problème, tout marche. S wxwidgets et ShellExecute? [ par zaibacker ] Bonjour,en cherchant un peu jai vu qu'il etait peut etre possible d'executer un programme sur le disque dur( en l'occurence wxglade dans mon cas) à pa Positionnement fenetre [ par flatou ] Salut a tousJ'ai un logiciel qui fait de long calcul et qui occupe tout le haut de mon ecran (largeur de l'ecran et environ 150px de hauteur). Le prog Problem avec ShellExecute et System() [ par Sens0r ] Salut,je rencontre des problèmes si j'essaie d'exécuter un fichier batch que je viens de créer avec mon prgramm C++.En effet le programme ne déclence


Nos sponsors


Sondage...

Comparez les prix

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 : 6,958 sec (3)

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