Accueil > Forum > > > > pb shellexecuteex
pb shellexecuteex
dimanche 4 juillet 2004 à 01:11:31 |
pb shellexecuteex

cosmobob
|
voici un bout de mon code : #include <windows.h> #include <stdio.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SHELLEXECUTEINFO info = {sizeof(info)}; info.lpVerb = "open"; info.lpFile = "iexplore"; info.lpParameters = "-nohome"; info.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_DDEWAIT; info.nShow = SW_HIDE;
if (!ShellExecuteEx(&info)) { MessageBox(0,"Erreur lors de l'execution de IE","info",0); DWORD err = GetLastError(); char texte[200]; sprintf(texte,"valeur : %d\n",err); MessageBox(0,texte,"info",0); return 0; } HANDLE Proc = info.hProcess;
...
CloseHandle(Proc); return 0; }
|
le problème est que de manière assez aléatoire, shellexecuteex ne marche pas. GetLastError renvoie alors 5, cad ERROR_ACCESS_DENIED. le truc c'est que je vois pas du tout pourquoi !! (aléatoire = en général ca marche, desfois non... ca a pas l'air de dépendre si une fenetre de IE est déja ouverte ou non) quelqu'un a une idée ?!?
|
|
dimanche 4 juillet 2004 à 09:03:04 |
Re : pb shellexecuteex

BruNews
|
hProcess: Handle to the newly started application. This member is set on return and is always NULL unless fMask is set to SEE_MASK_NOCLOSEPROCESS. Even if fMask is set to SEE_MASK_NOCLOSEPROCESS, hProcess will be NULL if no process was launched. For example, if a document to be launched is a URL and an instance of Microsoft Internet Explorer is already running, it will display the document. No new process is launched, and hProcess will be NULL.
EN RESUME: faut enlever SEE_MASK_NOCLOSEPROCESS.
ciao... BruNews, Admin CS, MVP Visual C++
|
|
dimanche 4 juillet 2004 à 12:08:21 |
Re : pb shellexecuteex

cosmobob
|
non je pense pas, car la, le verbe c'est "open" sur le programme, pas sur un document. et j'ai besoin de l'handle du process lancé donc... ('For example, if a document to be launched is a URL' -> j'ouvre pas une URL la, mais iexplore)
|
|
dimanche 4 juillet 2004 à 12:40:57 |
Re : pb shellexecuteex

cosmobob
|
ok je pense que c'est par ce que j'avais pas 'fait' : info.cbSize = sizeof(SHELLEXECUTEINFO);
enfin j'ai l'impression ;)
|
|
dimanche 4 juillet 2004 à 12:47:43 |
Re : pb shellexecuteex

BruNews
|
Ben oui en effet va impec, je viens de lancer 20 fois de suite et pas une fois hprocces null, et meme en mettant une adresse valide en param. Bizzare...
ciao... BruNews, Admin CS, MVP Visual C++
|
|
dimanche 4 juillet 2004 à 12:50:20 |
Re : pb shellexecuteex

BruNews
|
cbSize etait mis exact par ta 1ere ligne: SHELLEXECUTEINFO info = {sizeof(info)};
ciao... BruNews, Admin CS, MVP Visual C++
|
|
dimanche 4 juillet 2004 à 13:14:08 |
Re : pb shellexecuteex

cosmobob
|
"cbSize etait mis exact par ta 1ere ligne: SHELLEXECUTEINFO info = {sizeof(info)};" peut etre mais il est possible que qd ca marchait pas je n'avais pas mis ca mais : SHELLEXECUTEINFO info;// = {sizeof(info)}; ZeroMemory(&info,sizeof(SHELLEXECUTEINFO));
est ce que 'SHELLEXECUTEINFO info = {sizeof(info)};' mets a zero les autres champs de info, ou ca se contente d'initialiser le premier champ a sizeof(info) ?
en tout cas je ne reussis plus a avoir d'erreurs... ca signifie presque que le prob est reglé ;)
|
|
dimanche 4 juillet 2004 à 13:20:36 |
Re : pb shellexecuteex

BruNews
|
Une liste d'initialisation ou une partie seulement des membres est specifiee place les autres a 0 donc doit aller bon.
ciao... BruNews, Admin CS, MVP Visual C++
|
|
Cette discussion est classée dans : code, texte, info, hinstance, shellexecuteex
Répondre à ce message
Sujets en rapport avec ce message
Créer editbox ou zone de texte avec du code [ par MegaMickx ]
Salut,Comment fait-on pour créer une editbox ou zone de texte a un endroit donné sur une Cdialog uniquement avec du code.Je programme sous [VC++6]Merc
Besoin d'aide pour Directx 8/9 [ par TheBestofComputer ]
Je voudrais savoir quelle est le code pour crée un texte en 3D(le plus simple possible) et le code pour ajouter une texture a une vertrice ainsi qu'au
[WIN32]Histoires de couleurs... [ par Jeffray ]
Bonjour,Je créé 2 edit à l'aide de CreateWindowEx() en readonly (style ES_READONLY).Jusqu'à maintenant, la couleur de fond de ces 2 edit était grise.M
opengl bug [ par darmoor ]
Voila je vien de debuter dans l'openGL et selon le tutorial jai fait ce qu'il falai et sa me marque une erreur:le code:#include #includ
Idle - Hook - dll [ par Manson ]
Bonjour,voila, j'ai trouve le code d'une dll permettant de savoirdepuis combien de temps le PC est inactif.Mais voila, elle a un probleme, quelque foi
Centrer du texte dans StatusBar [ par Urgo ]
Salut,J'aimerais savoir comment centrer le texte de ma StatusBar (sans MFC)Voici mon code HWND hStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE, "R
Erreur avec des fonctions externes [ par flopflopp ]
Bonjour, j'ai un problème de compilation avec des fonctions externes.J'ai un module ligne.c qui comprend une fonction creation_Ligne déclarée comme ce
Problème tempo et Threads!!!! [ par Tank01 ]
onjour,Je code en ce moment un petit programme en mode console, avec devc++.Dans ce programme, je souhaiterais qu'il y est un petit texte qui clignote
RS232 [ par Steph115 ]
Bonjour a tous,Je dois faire un projet en c++ sur une connexion en rs232 a un robot.En mode console je tape cela pour le faire marcher et envoyer un o
Affichage d'un tableau avec du texte oblique [ par Titeuf007 ]
Bonjour à tous,Je cherche à afficher un tableau (dans un CFormView) dont l'intitulé des colonnes est écrit de façon oblique (du style excel, avec les
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|