Pas de basque chaines

Pas de basque chaines 2/4音乐

一、教学目的与任务

I. Introduction / Déclaration

准备动作: 6前点地,手六位。

芭蕾舞基本功训练是舞蹈专业的主要基础课,授课教师通过本课程以自己的身体力行来理解每一个动作的规格和要领,组合方法,课堂教学的组织以及领会训练审美的要求,加强自身的舞蹈表现力,为今后教学示范打下扎实的基础。

ShellExecute fait partie des innombrables fonctions de l’API Windows ;
cela veut dire qu’elle est utilisée par tous les programmes pour
dialoguer avec le système d’exploitation.

(1)12两次斜线上的pas de basque。 34 chasse三次。 56两次斜线上的pas de
basque。 78 chaines三次。

二、各年级教学大纲

ShellExecute est déclarée dans une unité, ShellAPI, qui n’est pas utilisée par défaut par les projets de Delphi, il faut donc, dans chaque unité où l’on veut appeler ShellExecute, ajouter ShellAPI dans les uses.

Il faut donc toujours faire :

uses ShellAPI;
 
ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,nil,Nil,SW_SHOWDEFAULT);

注:连续做:结束在 2。

芭蕾舞基本功训练

ShellExecute est déclaré comme ceci :

芭蕾舞基本功训练的基本要求
星星习,规范和统一,因为目前学生的基础水平程度比较复杂,对于来自普通高中及中专毕业生来讲,主要是消化和复习中转前四年课程教学的规格要领,对于非舞蹈专业学历的学生来讲,应尽快的,尽可能的补上这阶段教材和教学要求,以使全班能有一个尽可以统一的起点,为以后的教学打下扎实的基础。

function ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST;stdcall;

扶把与中间动作:

Cela permet de comprendre directement les multiples fonctionnalités de
cette fonction : elle peut exécuter un programme ou ouvrir un fichier
(Filename), en lui passant des paramètres (Parameters), en spécifiant le
mode d’affichage (ShowCmd).

1 . Battement tendu 和压脚跟的 Battement tendu 以及 Battement tendu en
tournant.

Ensuite, il y a les types : HWND qui signifie que la fonction attend un
Handle (identificateur unique d’un contrôle fenêtré) et PChar, ce type
est peut être apparenté à une chaîne normale (String), à la différence
qu’elle est reconnue, contrairement à String, par l’API Windows.

2 . Demi plie 和 gnand plie.

Pour remplir le paramètre Handle, il y a plusieurs possibilités, soit l’appel de ShellExecute est dans procédure quelconque:

procedure LanceCalculette;
begin
ShellExecute(Form1.Handle,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);
end;

Dans ce cas, il faut préciser de quel Handle de fiche on spécifie, c’est pourquoi on ajoute NomdeFiche avant Handle. Soit l’appel est dans une méthode d’une fiche :

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);
end;

Dans ce cas, on peut omettre d’indiquer Form1 qui est utilisé implicitement.

Cependant, il est tout à fait concevable de ne pas indiquer de Handle et de faire :

ShellExecute(0,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);

En effet, le seul intérêt de spécifier un Handle, est que si l’exécution provoque un message d’erreur, la fenêtre dont le Handle est spécifié, sera le parent de la boite de dialogue d’erreur.

3 . Battement tendu demi plie.

Au passage, il est maintenant déconseillé d’utiliser la fonction
WinExec, car obsolète, elle est maintenue pour des raisons de
compatibilité ascendante avec les versions 16 bits de Windows.

4 . Battement tendu jete Battement tendu jete baiionne 及 Bettment
tendu jete en tournant.

En conclusion, cette fonction est la plus adaptée, lorsqu’il s’agit
d’ouvrir, d’exécuter un programme, même s’il s’agit ici qu’une partie de
ses fonctionnalités…

5 . Rond de jambe a terre en dehors 和 en dedans 带 en tournant 做。

 

6 . Plie soutenu 以及带 en tournant 做。

 

7 . Battement soutenu 点地的 45 度, 90 度以及带 en tournant 做。

II. Exécuter un programme simple

8 . Battement frappe 和 Battement double frappe 以及带 en tournant 做。

C’est extrêmement simple, il suffit de spécifier le paramètre FileName,
Operation, ShowCmd et accessoirement le paramètre Handle :

9 . Battement foudu 和 Battement double fondus45 度, 90 度以及带 en
tournant 做。

ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);

10 . Petit Battement surle cou-de-pied 以及带 en tournant 做。

Il faut comprendre que l’on demande d’ouvrir (paramètre “Open”) la
calculette de Windows (paramètre “C:WindowsCalc.exe”) et de
l’afficher normalement, c’est à dire pas maximisée ou minimisée, mais
comme si l’on ouvrait le fichier dans l’explorateur (paramètre
SW_SHOWDEFAULT).

11 . Battement foudu 和 Battement surle cou-de-pied 以及带 en tournant
做。

ShellExecute n’utilise pas les String de Delphi, mais les PChar. Si l’on spécifie une chaîne de caractère dans l’éditeur de code, la conversion sera automatique. Dans le cas contraire, il faudra explicitement effectuer le transtypage (conversion d’un type vers un autre).

ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);

Ceci fonctionne très bien, car la chaîne est directement inscrite dans le compilateur, le transtypage est donc automatique.

var Dossier:String;
Dossier:=’C:Windows’;
ShellExecute(Handle,’Open’,Dossier+’Calc.exe’,nil,Nil,SW_SHOWDEFAULT);

Mais, dans ce cas, le compilateur va générer une erreur : "Types incompatibles : String et PChar". En effet, par défaut dans Delphi, une chaîne est un string, et un string n’est pas accepté par ShellExecute, qui demande des PChar.

Il faut donc écrire :

var Dossier:String;
Dossier:=’C:Windows’;
ShellExecute(Handle,’Open’,PChar(Dossier+’Calc.exe’),Nil,Nil,SW_SHOWDEFAULT);
//Ou :
var Dossier, Parametres:String;
Dossier:=’C:Windows’;
Parametres:=’C:AutoExec.bat’;
ShellExecute(Handle,’Open’,PChar(Dossier+’Notepad.exe’),PChar(Parametres),Nil,SW_SHOWDEFAULT);

Dans ce cas, on indique au compilateur le transtypage a effectuer, et le programme fonctionnera.

De plus, grâce à l’utilisation des PChar, on peut spécifier des chaînes vides de deux manières, soit à la Delphi, grâce à ” :

ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,”,”,SW_SHOWDEFAULT);

Soit, comme un pointeur, grâce à Nil :

ShellExecute(Handle,’Open’,’C:WindowsCalc.exe’,nil,nil,SW_SHOWDEFAULT);

En effet, PChar étant un pointeur sur le premier caractère d’une chaîne AZT (A Zéro Terminal), on peut spécifier un paramètre vide, grâce à un "pointeur sur rien", avec Nil

Dans ce tutorial, l’utilisation de Nil est préférée car plus lisible, mais sinon l’utilisation est laissée libre au programmeur.

12 . Rond de jambe en lain 和 Double rond de jambe en lair45 度, 90
度以及带 en tournant 做。

En conclusion, lancer un programme avec cette fonction est simple et
rapide.

13 . Temp releve45 度。

 

14 . Battement releve lant.

15 . Battement developpe 以及 Battement developpe ballotte 和带短促的
ballonne 。

III. Fichiers / Alias

16 . Demi Grand rond de jambe45 度, 90 度包括从舞姿到舞姿。

Ce qui fait la puissance de ShellExecute par rapport à d’autre fonctions
de l’API comme WinExec, c’est le support de l’ouverture de fichiers et
des alias grâces aux variables d’environnement.

17 . Fouette45 度, 90 度包括变化舞姿。

En effet, cette fonction peut non seulement exécuter des programmes ou
des batchs DOS, mais aussi ouvrir des fichiers avec leur programme
associé :

18 .第一,二,三,四,五,六种 Port de bras.

//On utilise un OpenDialog
if OpenDialog1.Execute then
  ShellExecute(Handle,’Open’,PChar(OpenDialog1.FileName),nil,nil,SW_SHOWDEFAULT);

19 . Grand temps releve 以及 en tournant1/4,1/2 圈以及整圈。

Ce code ouvrira le document spécifié dans l’OpenDialog, avec son
programme associé. Par exemple, si le fichier est un .PAS, le code
ouvrira Delphi avec le fichier ouvert ; si le fichier est un .TXT, le
code ouvrira le Bloc-Note avec le fichier ouvert… Cela permet donc
d’ouvrir n’importe quel fichier, sans se soucier quel programme il faut
lancer, afin de l’ouvrir.

新萄京娱乐场官网app下载,20 . Battement divise en guartl 1/4,1/2 圈以及整圈。

Ensuite, cette fonction gère, comme Démarrer Exécuter, les alias. En
effet, si vous tapez “notepad” dans Exécuter, le Bloc-Note s’ouvrira,
bien que Notepad.exe ne se situe pas dans la racine du disque. Il en est
de même avec ShellExecute ; cela fonctionne grâce en partie aux
variables d’environnement DOS, dans AutoExec ou Boot dans Win2K, il y a
toujours une ligne du type :

21 . Pas tombe 从各种舞姿开始做。

SET PATH=C:WINDOWS;C:WINDOWSSYSTEM…

22 . Pas coupe 从各种舞姿开始做。

Cela veut dire que Windows, s’il n’y a pas de chemin spécifié, devra
chercher les exécutables dans ces dossiers. Partant de là, ces lignes
sont correctes :

23 . Flic-Flad 以及 en tournant 从各种舞姿开始做。

ShellExecute(Handle,’Open’,’Explorer’,nil,nil,SW_SHOWDEFAULT);
ShellExecute(Handle,’Open’,’Calc’,nil,nil,SW_SHOWDEFAULT);
ShellExecute(Handle,’Open’,’Winword’,nil,nil,SW_SHOWDEFAULT);

24 . Pas de bourree 以及 en tournant 带 dessus dessous 以及 pas de
bourr-ee ballotte ,并且带 en tournant 做,结束在各种舞姿上。

Dans ces appels, Windows va balayer les répertoires par Défaut, et
lancer l’exécutable s’il est trouvé.

25 . Releve 双脚,单脚可以加在各种动作中做,并且与 demi-plie
一起以强化对支撑脚的训练。

Enfin, ShellExecute gère les répertoires comme Exécuter, si l’on
spécifie un répertoire, celui ci sera ouvert.

26 . Grand Battemenet jete, 并且可以带以下动作:

 

(1) Balancoire

(2) Developpe

IV. Opérations sur les fichiers

(3) 90 度 passe

ShellExecute a pour l’instant été appelé avec comme paramètre Operation,
la chaine “Open”. Mais il en existe une infinité d’autres, bien que
seulement quelques unes (dont “Open”) sont indépendantes du sytème.

(4) Demi 和 grand rond de jambe

Operation permet ainsi de spécifier l’opération à réaliser sur le
fichier spécifié par FileName, le plus souvent c’est “Open” qui est
utilisé, mais il y en existe d’autres :

(5) Foutte

Open Si le fichier est executable, il est executé. Sinon l’application associée est lancée
Print Imprime le fichier
Find Ouvre la boite de dialogue de recherche dans le dossier spécifié
Edit Ouvre le fichier avec l’éditeur associé
Explore Ouvre l’explorateur sur le dossier spécifié
Properties Ouvre la boite de dialogue des Propriétés du raccourci

(6) 半脚尖上做。

Cependant, toutes les opérations ne marchent pas sur tous les fichiers :

27 .舞姿: Croise efface attitude,arabesque 和 ecartea 点地 45 度, 90

 
Open
Print
Find
Edit
Explore
Properties
Dossier Ouvre le dossier Aucun effet Ouvre le boite de dialogue de recherche dans le dossier Aucun effet Ouvre l’explorateur dans le dossier Aucun effet
Exécutable Lance l’exécutable Aucun effet Aucun effet Aucun effet Aucun effet Aucun effet
Fichier Ouvre le fichier avec le programme associé Imprime le fichier avec le programme associé Aucun effet Edite le fichier avec le programme associé Aucun effet Aucun effet

Raccourci

Lance la cible du raccourci Aucun effet Aucun effet Aucun effet Aucun effet Ouvre la boite de dialogue "Propriétés du raccourci"
Raccourci internet Lance la cible du raccourci Aucun effet Aucun effet Aucun effet Aucun effet Aucun effet
Ressource internet Lance la ressource internet Aucun effet Aucun effet Aucun effet Aucun effet Aucun effet

28 . Teemp lie

Pour précision, on pourrait se demander la différence entre Open et
Edit, c’est vrai que dans la plupart des cas, il n’y en a pas, mais dans
le cas des .HTM par exemple, Open ouvre le navigateur, alors que Edit
ouvre l’éditeur HMTL. La différence n’est visible que lorsqu’un fichier
est ouvert et édité par deux programmes différents (c’est le cas aussi
des .BAT).

(1) 点地的

ShellExecute(Handle,’Open’,’C:MaPage.htm’,nil,nil,SW_SHOWDEFAULT); //Ouvre le document HMTL dans le navigateur
ShellExecute(Handle,’Edit’,’C:MaPage.htm’,nil,nil,SW_SHOWDEFAULT); //Ouvre le document HMTL dans l’éditeur HMTL
ShellExecute(Handle,’Print’,’C:MaPage.htm’,nil,nil,SW_SHOWDEFAULT); //Imprime le document HMTL

(2) 90 度的

La spécialité du paramètre Operation est d’être une chaine, alors que la
plupart des paramètres qui semblent limités de l’API sont des entiers.
Or les différents paramètres de Operation sont illimités et extrémement
variables d’une machine à une autre : on peut définir plusieurs
constantes d’entiers pour une spécificité d’un OS, mais dans le cas
d’Operation, chaque programme a le droit de d’ajouter ses paramètres,
d’où la chaine qui est presque illimitée. Chaque programme peut rajouter
ses paramètres, pour la simple et bonne raison que les différents
paramètres sont stockés dans la base de registres, mais comme nom de
clé, et pas comme valeur, d’où l’utilisation de chaine. Ces paramètres
sont de surplus spécifiques à chaque extension, car stockés dans
HKEY_CLASSES_ROOTExtensionShellOperation ou
HKEY_CLASSES_ROOTCLSID{CLSID_Objet}ShellOperation. Ces
paramètres sont utilisés par ShellExecute, mais aussi, et surtout, par
Explorer, pour créer le menu contextuel avec Ouvrir, Imprimer…

(3) 带转的 ee

Il est donc possible d’ajouter sans trop de difficultés des nouvelles
opérations, cela étant précisé
en annexe.

(4) 带 pert debras 的

Partant de là, on pourra créer une extension qui aura un nouveau
paramètre Operation, et que l’on pourra appeller avec ShellExecute :

(5) 带跳的,以及跳转的

//Un paramètre Operation "Compile" a été ajouté à l’extension .DPR
ShellExecute(Handle,’Compile’,’MonProjet.dpr’,nil,nil,SW_SHOWDEFAULT);

29 . Pirouette 从二,四,五位以及各种舞姿上开始做并且停在各种舞姿上,
2-3 个圈 en denhors 和 en dedans.

Ce code va donc compiler simplement le .DPR grâce au paramètre
Operation.

30 . Tour tire bouchonen dehors 和 en dedans 从五位 45 度, 90
度以及种种舞姿开始和结束。

 

31 . Tour chaines8-16 个。

32 . Emboite en tourannt 斜线移动。

V. Mode d’affichage

33 . Tour tiretouchou en dehors en dedaus 斜线移动。

Le dernier paramètre de ShellExecute permet tout simplement de spécifier
comment sera la fenêtre de l’application ouverte, il y en a deux
principaux et opposés :

34 . Grand pirouette 各种舞姿二圈。

SW_SHOW Affiche la fenêtre normalement (pas minimisée, maximisée…)
SW_HIDE Cache la fenêtre

跳跃动作:

Donc, ShellExecute permet de lancer une application complement cachée,
sans être visible dans la barre de tâches :

Saute 一,二,四,五位以及移动位置。

ShellExecute(Handle,’Open’,’Notepad’,nil,nil,SW_SHOW); //Ouvre Bloc-Note, et l’affiche
ShellExecute(Handle,’Open’,’Notepad’,nil,nil,SW_HIDE); //Ouvre Bloc-Note et le cache

1 . Demi 和 Grand echappe 可以带 en tournant 做和 Battu 做。

Mais, il y a aussi d’autres paramètres, pour maximiser, minimiser :

2 . Changment de pied 可以带 en tournant.

SW_SHOWDEFAULT Equivalent à SW_SHOW
SW_MAXIMIZE Affiche la fenêtre maximisée
SW_MINIMIZE Affiche la fenêtre minimisée et la sélectionne
SW_SHOWMINNOACTIVE Affiche la fenêtre minimisée et redonne le focus à le fenêtre active précedente
SW_SHOWNA Affiche la fenêtre comme SW_SHOW, mais ne l’active pas

3 . Assemble 和 Double assemble 并可以带 en tournant.

 

4 . Sissonne simple 以及带转一圈。

5 . Pas jet 可以带移动位置的,并可带 en tournant 转 1/2 。

VI. Passer des paramètres

6 . Pas de chat 落五位或四位可以 sur le cou-de-pied, 并可带 en tournant
做。

ShellExecute peut evidemment passer des paramètres à un executable ou
batch, il suffit de remplir le paramètre Parameters :

7 . Emboite sur le cou-de-pied45 度, 90 度并可带 en tournant 做。

ShellExecute(Handle,’Open’,’mplayer2′,’C:MaVideo.avi – fullscreen’,nil,SW_SHOWDEFAULT); //Ouvre Media Player Classic en mode plein écran, grâce au paramètre "-fullsreen"
ShellExecute(Handle,’Open’,’C:SierraHalf-Lifehl.exe’,’-console’,nil,SW_SHOWDEFAULT); //Lance Half-Life en mode console, grâce au paramètre "-console"

8 . Glcssade

 

9 . Balance 以及带 en tournant 做。

La spécificité de ShellExecute est de séparer le nom de fichier de ses paramètres, il ne faut donc pas écrire :

ShellExecute(Handle,’Open’,’mplayer2 C:MaVideo.avi – fullscreen’,nil,nil,SW_SHOWDEFAULT);

Ce qui ne fonctionnera pas, mais, en séparant le nom de ses paramètres, écrire :

ShellExecute(Handle,’Open’,’mplayer2′,’C:MaVideo.avi – fullscreen’,nil,SW_SHOWDEFAULT);

10 . Pas de basque 以及带 en tournant 做。

 

11 . Pas chasse.

Il faut faire attention lors de la spécification de paramètres qui sont des noms de fichier. En effet, si le chemin ou le nom comporte des espaces, le programme n’interprétera pas le nom du fichier comme un nom de fichier, mais comme plusieurs paramètres, ce qui sera une source de non fonctionnement. Il faut donc utiliser des guillemets, ce qui obligera le programme à n’interpréter qu’un seul paramètre :

ShellExecute(Handle,’Open’,’mplayer2′,’"C:Mes DocumentsMaVideo.avi" – fullscreen’,nil,SW_SHOWDEFAULT);

12 . Pas ballonne45 度, 90 度以及带 en tournant.

 

13 . Pas ballotter45 度, 90 度以及带 en tournant.

14 . Sissonne fermee.

VII. Dossier d’execution

15 . Sissonne ouverte.

Un programme s’execute toujours par rapport à un dossier, par défaut,
c’est le dossier où il se trouve, mais ce dossier peut-être modifié. Ce
dossier peut par exemple être modifié par un raccourci : grâce au champ
“Démarrer dans : “. Le dossier d’execution sert à déterminer le chemin
complet, lors de la spécification d’un seul nom de fichier sans chemin :

16 . Sissonne fondu45 度, 90 度以及带 en tournant 的。

AssignFile(T,’MonFichier.txt’);

17 . Sissonne tombe 以及带 en tournant 的。

Dans cet exemple, Windows détermine le chemin complet de ce fichier par
rapport au dossier d’execution, qui est le dossier où se situe le
programme si aucun autre a été spécifié.

18 . Round de jambe en lair saute45 度, 90 度和 double rond de jambe
en lair 可带 en tournant 做。

Ce passage de chemin relatif à chemin absolu pose alors un problème. Il ne faut jamais spécifier un dossier d’execution sans raison, car si le programmes cherche des DLL, fichiers, par rapport à son dossier d’execution, et que ce dossier est erroné, le bon fonctionnement ne sera plus assuré (même s’il peut aussi forcer le répertoire avec ChDir).

19 . Entrechat quate 可以带移动的位置。

Bien qu’il y a peu de cas, où il faudra utiliser le dossier d’execution,
il est facile de l’utiliser avec ShellExecute, il suffit de le spécifier
:

20 . Royal.

ShellExecute(Handle,’Open’,’C:UnProg.exe’,nil,’C:DataUnProg’,SW_SHOW); //Ouvre UnProg et spécifie un dossier d’execution

21 . Entrechat trois.

Ce qui a pour équivalent dans un raccourci à :

22 . Entrechat cing.

Cible : "C:Unprog.exe"
Démarrer en : "C:DataUnProg"

23 . Brise 以及 brise dessous-dessu.

 

24 . Grand temp leve 各种舞姿。

Et en DOS, à :

25 . Jete ferme.

rem C: est le lecteur courant
C:
rem C:DataUnProg est le répertoire courant
cd C:DataUnProg
rem Lancement de C:UnProg, sans changer le répertoire courant
C:UnProg

26 . Pas failli.

 

VIII. Résultat d’exécution

ShellExecute est une fonction, qui renvoit le résultat : si le résultat
renvoyé est plus petit ou égal à 32, une erreur s’est produite, et
l’opération ne sera pas executée.

ShellExecute ne renvoit plus d’instance d’application. Le type renvoyé, est maintenu pour des raisons de compatibilité ascendante avec les systèmes Windows 16 bit. Il ne faut plus utiliser le handle renvoyé pour des opérations avec l’API, seul les codes d’erreurs sont encore utilisables.

Les principaux différents codes d’erreur sont les suivants :

0

Plus de mémoire disponible

ERROR_FILE_NOT_FOUND

Le fichier est introuvable

ERROR_PATH_NOT_FOUND

Le dossier est introuvable

ERROR_BAD_FORMAT

Le fichier n’est pas un executable correct (pas une application Win32
valide)

SE_ERR_ACCESSDENIED

Acces refusé

SE_ERR_OOM

Plus assez de mémoire pour finir l’opération

SE_ERR_SHARE

Violation de partage

SE_ERR_NOASSOC

Le fichier spécifié n’a pas d’executable associé

L’executable associé ne peux pas imprimer le fichier spécifié

Il existe encore d’autres codes d’erreur, comme ceux associés avec les
liaisons DDE (Dynamic Data Exchange).

if ShellExecute(Handle,’Open’,’Delphi32′,nil,nil,SW_SHOWDEFAULT) <= 32 then
  ShowMessage(‘Erreur lors de l’exécution de Delphi’);

 

IX. Limites de ShellExecute

Bien que ShellExecute soit une fonction puissante, elle a aussi ses
limites, elle ne doit pas être utilisée dans ces cas :

   Obtenir des informations sur l’application lancée : ShellExecuteEx
   Contrôle de l’exécution de l’application : CreateProcess
   Attente de la fin de l’application lancée pour continuer sa propre exécution : CreateProcess
   Utiliser une exécution protégée ou avec des paramètres de sécurité (Windows 2k) : CreateProcess

 

 

Annexe I. Ajout d’une opération

On peut facilement ajouter une opération à une extension de fichier :

Par exemple, lorsque l’on a un éditeur d’image simple et que l’on ouvre
un gif animé, celui-ci ne l’anime pas. Il faudrait l’ouvrir avec le
navigateur. C’est pourquoi, on va ajouter une opération “Anime” dans
l’extension Gif afin de pouvoir ouvrir un gif animé.

   1. Ouvrir HKEY_CLASSES_ROOT.gif
   2. Si celle ci contient une clé "Shell", aller à l’étape 4.
   3. Repérer le type de fichier comme spécifié dans HKEY_CLASSES_ROOT.gif(Defaut)
   3. Ensuite, chercher ce nom dans les sous-clés de HKEY_CLASSES_ROOT
   4. Maintenant, soit il y a une clé "Shell" dans HKEY_CLASSES_ROOT.gif soit dans HKEY_CLASSES_ROOT(FichierGif)
   5. Ajouter une clé nommé "Anime" et une sous-clé de celle-ci nommé "command"
   6. Modifier la valeur par défaut, par "Lecteur:Dossier…DossierIExplore.exe %1" (le plus souvent "C:Program FilesInternet ExplorerIExplore.exe"

 

A la différence de ShellExecute, la base de registre n’accepte pas les chemins de fichiers imcomplets, il faut obligatoirement spécifier le nom de fichier absolu.

Maintenant, vous pouvez écrire :

ShellExecute(Handle,’Anime’,’MonGifAnime.gif’,nil,nil,SW_SHOWDEFAULT);

Ce code va donc ouvrir le navigateur par défaut, et animer le Gif.

On peut donc aussi ajouter facilement une opération “Compile” aux
projets Delphi (.DPR).

 

Annexe II. Téléchargements

   Exemple complet des fonctionnalités de ShellExecute
   Tous les exemples du tutorial
   Le tutorial et les exemples

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注