Accueil > Forum > > > > Question ShellExecute.
Question ShellExecute.
mardi 30 août 2005 à 12:13:42 |
Question ShellExecute.

Becracker
|
Salut les gars,
Je voudrais svp savoir à koi correspond
chaque partie inclue dans la parentèse ci-dessous (le 0 signifie koi ?,
le 1er nil signifie koi et kelles valeurs il peut prendre, le 2ème nil
de même, etc...)
ShellExecute(0,nil,'C:\test.exe',nil,nil,SW_SHOW);
Merci à tous d'avance.
-----------------------------------------
May Delphi and Php change the world ....
|
|
mardi 30 août 2005 à 12:24:44 |
ShellExecute expliqué

grandvizir
|
Zéro est un handle neutre, car çà permet surement de faire des callbacks si tu appeles certains logiciels. En fait, çà identifie le possesseur de la commande même si ce n'est pas forcément lui qui a exécuté la commande. nil vaudrait mieux qu'il y ait 'open'. 'c:\test.exe' est la commande a effectuer. nil est la ligne de commande attribuée à l'application. Tu récupères avec ParamStr(1) dans ton EXE nil est le répertoire d'ouverture par défaut. Ca permet de rechercher des fichiers en nom court. En lançant avec nil, le dossier par défaut est celui de l'application. Si tu fais un FileOpen sur 'test.dat', le fichier sera cherché dans CheminApplication\. Si tu mets 'c:\' au lieu du nil, il sera cherché c:\test.dat Le dernier paramètre ordonne le mode d'affichage : agrandi, réduit, normal, caché... ============= Validez les réponses si ok...ViewVite XP : HTML
|
|
mardi 30 août 2005 à 13:28:25 |
Re : Question ShellExecute.

barbichette
|
Le premier handle identifie le processus (l'application en gros) rattaché au lancement. Si il y a fhune erreur, c'est ton application qui récupère les messages d'erreurs. Si c'est Nil, alors c'est explorer (windows en gros) qui récupère tout. Ce handle sert en colaboration avec le dernier paramètre
Le deuxième (nil) peut en effet être 'open' mais en france, ça revient à nil. en fait ce sont les options qu'il y a dans le menu contextuel dans l'explorateur. Ainsi, quand on clique sur un fichier .TXT ou a en premier 'ouvrir', 'imprimer', 'modifier'. Et c'est ça qu'il faut mettre. Si il n'y a rien ou si le verbe (c'est comme ça qu'on dit) est incorrect, le systeme utilise celui par defaut. Donc quand on met 'open', pour un fichier TXT, ça n'existe pas dans windows en français mais comme l'option par defaut et 'Ouvrir', ça marche quand même.
Le deuxième est le non du programme à lancer (avec son chemin d'accès si nécessaire).
Le troisième est le ou les paramètre(s). Si on veut placer un paramètre avec espace (comme des nom longs) il faut bien respecter la notation. Càd mettre entre guillemets comme 'mon fichier.txt /test' à trois paramètre mais '"mon fichier.txt" /test' en a que deux.
Le quatrième est bien le repertoire d'ouverture par défaut.
Et enfin le dernier prend les constantes suivantes (traduction du site MSDN par mes soins... ): SW_HIDE = 0 Cache la fenêtre et active l'autre fenêtre
SW_MAXIMIZE=3 Maximise la fenêtre spécifier
SW_MINIMIZE=6 Minimise la fenêtre spécifier et active la fenêtre suivante dans l'ordre Z.
SW_RESTORE=9 Active et affiche la fenêtre. Si la fenêtre est minimisée ou maximisée, Windows la restore dans sa taille et sa position original. Une application devrait specifier ces drapeaux en restorant une fenêtre minimisée.
SW_SHOW=5 Active la fenêtre et l'affiche dans sa position et dimension courante.
SW_SHOWMAXIMIZED=3 Active la fenêtre et l'affiche en la maximisant.
SW_SHOWMINIMIZED=2 Active la fenêtre et l'affiche en la minimisant.
SW_SHOWMINNOACTIVE=7 Affiche la Fenêtre en la minisant. La fenêtre active reste active.
SW_SHOWNA=8 Affiche la Fenêtre tel quel. La fenêtre active reste active.
SW_SHOWNOACTIVATE=4 Affiche la fenêtre dans la dernier position et taille connue. la fenêtre active reste acrive.
SW_SHOWNORMAL=1 Active et affiche la fenêtre. Si la fenêtre est maximisée ou minimisée, windows la restore dans sa position et taille original. Une application devrait specifier ces drapeaux en s'affichant pour la première fois.
SW_SHOWDEFAULT=10 Met l'état d'affichage de base sur SW_FLAG spécifié dans la structure STARTUPINFO passé par la fonction CreateProcess par le programme au démarrage de l'application. L'application devrait appeler ShowWindow avec ce drapeau pour definir l'état initial de la fenêtre principale.
Voilà tout les secrets de ShellExecute.
|
|
mardi 30 août 2005 à 14:53:30 |
Re : Question ShellExecute.

Francky23012301
|
Au niveau du répertoire pas défaut : je crois que c'est facultatif non????
Et le cinquième parametre il sert à quoi?
Possibilité de donner un exemple concret ???
Ouvrir un fichier word genre texte.doc et ouvrir juste word
|
|
mardi 30 août 2005 à 15:21:12 |
Re : Question ShellExecute.

barbichette
|
Ouvrir juste word : shellexecute(0,nil,'C:\Program Files\Microsoft Office\word.exe',nil,nil,SW_SHOW); ou shellexecute(application.handle,nil,'C:\Program Files\Microsoft Office\word.exe',nil,nil,SW_HIDE); ceci lance word et cache notre application.
Ouvrir un document word avec l'application par defaut: shellexecute(0,nil,'C:\Program Files\Microsoft Office\word.exe','c:\mesdocs\text.doc',nil,SW_SHOW);
Et pour l'ouvrir et l'imprimer : shellexecute(0,nil,'C:\Program Files\Microsoft Office\word.exe','c:\mesdocs\text.doc','Imprimer',SW_SHOW);
Enfin, pour information, quand on fait menu démarrer et Executer (ou touche windows+R), la petite fenêtre d'éxecution revient à faire shellexecute(0,nil,edit.text,nil,nil,0); // avec edit.text le champ d'édition qu'il y a sur la fenêtre.
|
|
mardi 30 août 2005 à 15:33:20 |
Re : Question ShellExecute.

Francky23012301
|
Si on tape shellexecute(0,nil,'C:\word.exe',nil,nil,SW_SHOW); il se passe quoi ?
|
|
mardi 30 août 2005 à 16:04:06 |
Naturisme binaire

grandvizir
|
Ben çà lance Word dans son répertoire par défaut et puis t'y touches plus... ============= ViewVite XP : HTML
|
|
mardi 30 août 2005 à 17:34:38 |
Re : Question ShellExecute.
|
dimanche 18 décembre 2005 à 16:16:29 |
Re : Question ShellExecute.

morteza
|
hello
whate Include exe file in to word not use macro or infect word file to exe please help my thanks
|
|
Cette discussion est classée dans : question, shellexecute, signifie, koi, nil
Répondre à ce message
Sujets en rapport avec ce message
ShellExecute probleme [ par g0belin ]
voila je voulais faire un pti prog simpa pour envoyer des net send mais j'ai un probleme:si je fais ça, sa marche :-----------------------------ShellE
Probleme de ShellExecute tordu ! [ par DeltaFX ]
Hello World :)Petit problème avec le lancement d'une appli externe (mais un peu + tordu, quand meme )J'ai donc un bout de code sous Delphi7 qui me lan
Vidéo Media Player [ par Rowan ]
Bonjours à tous,Je possède DELPHI4.Comme puis-je faire pour lancer une vidéo avec le MediaPlayer de windows en mode pleine écran?L'API ShellExecute, n
mail, adresses de sites et explorer [ par barbichette ]
bonjour,je cherche à ouvrir la fenêtre de mail, d'internet ou un repertoire sur le disque via mon application.je sais que :ShellExecute(0,nil,'mailto:
Question sur (nil) [ par xzenou ]
Coucou , en passant merci cirec les findcomponent me servent a merveille :). Je vois dans beaucoup de source que j'étudie sur le site des (nil), je co
Probleme shellexecute d'un .bat [ par Spellbound74 ]
Bonjour,j'utilise shellexecute pour lancer un .bat if ShellExecute(0,'OPEN',PChar('C:\...\RESTRICT.bat'), Nil, Nil, SW_SHOWNA)mais j'aurais besoin dan
upload ftp par des ShellExecute?? est ce que c'est faisable? [ par othland ]
salut tout le monde!après plusieurs tentative de travail avec le composant Indy, je me demande si je ne peux pas faire le upload d'un fichier texte en
Problème ShellExecute [ par luluthefirst ]
Bonjour à tous, voilà j'ai importer ShellApi dans uses et ensuite je met le code ShellExecuteShellExecute(handle,'open',textbox1.text,nil,nil,SW_MAXIM
Identifiant refuser dans un shellexecute [ par Francky23012301 ]
Salut,Dans la procédure ci-dessous, il y a un erreur de compilation : le second nil semble posser problème. Je pense que le probleme vient de la vari
ShellExecute [ par eric_delphi_man ]
Voici mon programme( Application console) pour lancer automatiquement mon logiciel, et il ne marche pas je ne comprend pas merci de me donner la repon
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|