Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous
me direz...
Pour obtenir le même comportement par programmation, on peut utiliser
ShellExecute.
Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN
"The function will not use the search path", et en effet, il ne trouve pas
iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans
tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis,
bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage,
etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien
compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais peut-être
pas chercher ;o)
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
"Clément" a écrit dans le message de news: 42c3ba25$0$32356$
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis, bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage, etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais peut-être pas chercher ;o)
Cordialement, Spoofix.
Salut,
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
"Clément" <clement@xxx.xxx.invalid> a écrit dans le message de news:
42c3ba25$0$32356$636a15ce@news.free.fr...
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous
me direz...
Pour obtenir le même comportement par programmation, on peut utiliser
ShellExecute.
Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la
MSDN "The function will not use the search path", et en effet, il ne
trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans
tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis,
bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage,
etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien
compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais
peut-être pas chercher ;o)
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
"Clément" a écrit dans le message de news: 42c3ba25$0$32356$
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis, bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage, etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais peut-être pas chercher ;o)
Cordialement, Spoofix.
Fred
Clément a écrit :
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Fred
Clément a écrit :
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous
me direz...
Pour obtenir le même comportement par programmation, on peut utiliser
ShellExecute.
Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN
"The function will not use the search path", et en effet, il ne trouve pas
iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans
tous les répertoires... Peut-on récupérer les "search paths" ?
En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Fred
Clément
"Raymond Mercier" a écrit dans le message de news: da0eeg$172$
Salut,
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
Merci pour la réponse, mais la variable PATH ne contient pas le chemin d'iexplore.exe, qui est dans C:Program filesInternet explorer. Est-ce qu'Internet Explorer est un cas à part ? Car j'ai d'autres programmes qui sont dans un sous-répertoire de Program files et qui ne se lancent pas, si je tape juste le nom de l'exe.
Clément.
"Raymond Mercier" <Raymond.Mercier@celsecat.com> a écrit dans le message de
news: da0eeg$172$1@s1.news.oleane.net...
Salut,
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
Merci pour la réponse, mais la variable PATH ne contient pas le chemin
d'iexplore.exe, qui est dans C:Program filesInternet explorer. Est-ce
qu'Internet Explorer est un cas à part ? Car j'ai d'autres programmes qui
sont dans un sous-répertoire de Program files et qui ne se lancent pas, si
je tape juste le nom de l'exe.
"Raymond Mercier" a écrit dans le message de news: da0eeg$172$
Salut,
Peut être en récupérant la variable d'environnement PATH et en la parsant.
Tous les répertoire sont séparés par le caractère ';'
Raymond
Merci pour la réponse, mais la variable PATH ne contient pas le chemin d'iexplore.exe, qui est dans C:Program filesInternet explorer. Est-ce qu'Internet Explorer est un cas à part ? Car j'ai d'autres programmes qui sont dans un sous-répertoire de Program files et qui ne se lancent pas, si je tape juste le nom de l'exe.
Clément.
Clément
> En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier spécifié est introuvable." Internet explorer est peut-etre un cas à part... ?
Clément.
> En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier
spécifié est introuvable."
Internet explorer est peut-etre un cas à part... ?
> En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier spécifié est introuvable." Internet explorer est peut-etre un cas à part... ?
Clément.
Clément
> Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier spécifié est introuvable." Internet explorer est peut-etre un cas à part... ?
Clément.
Mais si je copie iexlore.exe dans C:Windows, ca marche très bien !
> Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier
spécifié est introuvable."
Internet explorer est peut-etre un cas à part... ?
Clément.
Mais si je copie iexlore.exe dans C:Windows, ca marche très bien !
> Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier spécifié est introuvable." Internet explorer est peut-etre un cas à part... ?
Clément.
Mais si je copie iexlore.exe dans C:Windows, ca marche très bien !
Fred
Clément a écrit :
En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier spécifié est introuvable." Internet explorer est peut-etre un cas à part... ?
Pouvez-vous nous envoyer le code utilisé pour appeler votre CreateProcess ? Ca me paraît étrange que ça ne marche pas en utilisant que lpCommandLine.
Fred
Clément a écrit :
En n'utilisant que le paramètre "lpCommandLine".
Voir le MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
Merci, mais ca ne marche pas pour iexplore.exe : Erreur 2 -> "Le fichier
spécifié est introuvable."
Internet explorer est peut-etre un cas à part... ?
Pouvez-vous nous envoyer le code utilisé pour appeler votre CreateProcess ?
Ca me paraît étrange que ça ne marche pas en utilisant que lpCommandLine.
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Ben non, pas si normal que ça... iexplorer est installé par défaut sous %Program Files%/IExplorer ...qui n'est pas dans le PATH si je ne m'abuse....
mea culpa... "%Program Files%/Internet Explorer" est pas IExplorer
Fred
Remi Thomas
"Clément" écrivit
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis, bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage, etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais peut-être pas chercher ;o)
Cordialement, Spoofix.
Salut,
Je viens de regarder comment fonctionne ShellExecute et il n'y a pas de mystère : il faut que tu regardes si l'exe existe pour chaque valeur du Path. Donc tu récupéres la valeur de PATH puis tu testes chaque chemin pour voir si l'exe existe.
Rémi
-- Rémi Thomas - MVP Visual C++ Développeur Windows indépendant http://www.xtware.com/cv
"Clément" écrivit
Bonjour,
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous
me direz...
Pour obtenir le même comportement par programmation, on peut utiliser
ShellExecute.
Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la
MSDN "The function will not use the search path", et en effet, il ne
trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans
tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis,
bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage,
etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien
compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais
peut-être pas chercher ;o)
Cordialement,
Spoofix.
Salut,
Je viens de regarder comment fonctionne ShellExecute et il n'y a pas de
mystère : il faut que tu regardes si l'exe existe pour chaque valeur du
Path.
Donc tu récupéres la valeur de PATH puis tu testes chaque chemin pour voir
si l'exe existe.
Rémi
--
Rémi Thomas - MVP Visual C++
Développeur Windows indépendant
http://www.xtware.com/cv
Quand je fais Démarrer->Executer -> iexplore.exe, IE se lance. Normal vous me direz...
Pour obtenir le même comportement par programmation, on peut utiliser ShellExecute. Mais moi, je voudrais utiliser CreateProcess. Mais il est écrit dans la MSDN "The function will not use the search path", et en effet, il ne trouve pas iexplore.exe...
Comment trouver le Path de iexplore.exe, sans être obligé le chercher dans tous les répertoires... Peut-on récupérer les "search paths" ?
S'il vous plait, ne me renvoyez pas vers Google News (sauf un lien précis, bien sûr), car j'ai cherché en vain (j'ai bien trouvé FindExecutableImage, etc... mais je ne crois pas que ce soit fait pour ca, ou alors j'ai rien compris !)...
Merci d'avance, en espérant que ce n'est pas une "FAQ" (je ne sais peut-être pas chercher ;o)
Cordialement, Spoofix.
Salut,
Je viens de regarder comment fonctionne ShellExecute et il n'y a pas de mystère : il faut que tu regardes si l'exe existe pour chaque valeur du Path. Donc tu récupéres la valeur de PATH puis tu testes chaque chemin pour voir si l'exe existe.
Rémi
-- Rémi Thomas - MVP Visual C++ Développeur Windows indépendant http://www.xtware.com/cv