cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 2005
-
4 juil. 2002 à 01:08
cs_ekinoxjp
Messages postés43Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention18 septembre 2011
-
27 août 2006 à 00:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_ekinoxjp
Messages postés43Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention18 septembre 2011 27 août 2006 à 00:54
Si non pour répondre à ta question, pourquoi ShellExecute ne marche pas a tout les coup? (c'est marrant le hasard, c'est justement en rapport avec le programme que je dévellope) c'est parce que tu dois séparer le texte avec d'un côté "le programme" et de l'autre côté "ses paramètres".
Exemple si je dois executer:
ipconfig /all
Le programme est: "ipconfig"
Le paramètre est: "/all"
Une fois que tu as trouvé le moyen de séparer la chaine et répartir le texte dans les variables "Programme" et "Parametre", reste plus qu'à utiliser la fonction ShellExecute comme ceci:
J'ai justement finit de dévelloper la fonction qui sépare le texte pour ensuite l'executer avec ShellExecute, mais comme il faut tenir aussi compte des guillemets (qui annulent les espaces) le code est bcp trop gros et pourrait être largement raccourci. Ca marche très bien mais j'ai un peux honte de te passer ça (trop de répétitions, ça été fait à l'arrache et c'est moche..), mais si tu bloques, je te t'envoie pour t'y inspirer ;-)
cs_ekinoxjp
Messages postés43Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention18 septembre 2011 27 août 2006 à 00:24
Excellent travail!
Tu m'as évité de me taper une ré-installation de Windows juste parce que mon gestionnaire d'Ajout/Supression des programmes déconne et par la même occasion tu m'as montré comment faire pour lister le contenu d'une clé registre (ça fait trois heures que je cherche et que je bloquait à cause de ça...). Donc pour avoir fait d'une pière deux coups, je te met 10 ^^
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 4 juil. 2002 à 01:08
Ton source m'a l'air sympa !! Malheureusement, je ne suis pas sur mon PC, et je ne peux pas l'essayer ;o(
En fait c'était juste pour te dire de mettre le fichier *.res dans ton zip... C'est toujours plus agréable de ne pas avoir de message d'erreur au démarrage de Delphi !
Voilà... Je l'ai dit !!
Bonne continuation dan la prog' !
bestiol
27 août 2006 à 00:54
Exemple si je dois executer:
ipconfig /all
Le programme est: "ipconfig"
Le paramètre est: "/all"
Une fois que tu as trouvé le moyen de séparer la chaine et répartir le texte dans les variables "Programme" et "Parametre", reste plus qu'à utiliser la fonction ShellExecute comme ceci:
ShellExecute(Application.Handle,'open',pchar(Programme),pchar(Parametre),nil,SW_SHOW);
J'ai justement finit de dévelloper la fonction qui sépare le texte pour ensuite l'executer avec ShellExecute, mais comme il faut tenir aussi compte des guillemets (qui annulent les espaces) le code est bcp trop gros et pourrait être largement raccourci. Ca marche très bien mais j'ai un peux honte de te passer ça (trop de répétitions, ça été fait à l'arrache et c'est moche..), mais si tu bloques, je te t'envoie pour t'y inspirer ;-)
27 août 2006 à 00:24
Tu m'as évité de me taper une ré-installation de Windows juste parce que mon gestionnaire d'Ajout/Supression des programmes déconne et par la même occasion tu m'as montré comment faire pour lister le contenu d'une clé registre (ça fait trois heures que je cherche et que je bloquait à cause de ça...). Donc pour avoir fait d'une pière deux coups, je te met 10 ^^
4 juil. 2002 à 01:08
En fait c'était juste pour te dire de mettre le fichier *.res dans ton zip... C'est toujours plus agréable de ne pas avoir de message d'erreur au démarrage de Delphi !
Voilà... Je l'ai dit !!
Bonne continuation dan la prog' !
bestiol