22 Voix

Delphi: Afficher Répertoire dans Explorateur Windows

Question de Invité | 27/07/2022 à 17:57

J'ai déjà lu la question de savoir comment ouvrir un répertoire, chemin ou dossier spécifique dans l'Explorateur Windows à l'aide de Lazarus. Cependant, lors de l'utilisation de Delphi, aucune fonction appelée OpenDocument est disponible qui y est utilisée.

Quelqu'un a-t-il une solution qui fonctionne également à Delphi? Je voudrais utiliser Lazarus à cet effet, mais dans notre école, nous sommes obligés de le mettre en œuvre à Delphi.

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Dans Delphi, vous pouvez utiliser la fonction ShellExecute à cet effet. Bien que cette fonction n'ait pas seulement un paramètre comme OpenDocument, il peut également ouvrir l'explorateur:

ShellExecute(Application.Handle, nil, 
'C:\Dossier\Dossier', nil, nil, SW_SHOWNORMAL);

Ou:

ShellExecute(Application.Handle, 'explore', 
'C:\Dossier\Dossier', nil, nil, SW_SHOWNORMAL); 

Dans le premier exemple, nous définissons le deuxième paramètre sur "nil" en faisant Windows pour sélectionner le programme par défaut pour les chemins de fichier. Dans le deuxième cas, nous passons "explore" en faisant Windows pour utiliser l'Explorateur Windows dans chaque cas pour ouvrir le répertoire (un utilisateur peut également avoir défini une autre application par défaut pour les répertoires sur son système).

Et voici un autre exemple avec l'utilisation d'une variable:

APath := 'C:\Dossier\Dossier';

ShellExecute(Application.Handle, nil, 
PChar(APath), nil, nil, SW_SHOWNORMAL);

Important: L'unit ShellApi doit être incluse.
27/07/2022 à 19:55

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.