Bonjour,
J'ai réussi à ouvrir l'explorateur windows (explorer.exe).=, le problème étant que je ne peux pas "filtrer" des fichiers particulier (par exemple des fichiers txt), ni "ouvrir" le fichier dans le programme.
Je pense qu'un exemple image vaudra mieux comme explication:
Voila ce que j'arrive à faire:
Voila ce que je veux faire:
J'utilise shellexecute (une fonction que j'importe avec la dll toujours présente shell32.dll ) et j'execute via cette fonction explorer.exe or j'ai beau parcourir la doc de explorer.exe je n'arrive pas à voir quel paramètre il faut que j'utilise pour que le client puisse ouvrir un fichier avec une extension particulière.
Voici mon code:
en espérant que vous puissiez m'aider,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public partial class MainWindow : Window { public enum ShowCommands : int { SW_HIDE = 0, SW_SHOWNORMAL = 1, SW_NORMAL = 1, SW_SHOWMINIMIZED = 2, SW_SHOWMAXIMIZED = 3, SW_MAXIMIZE = 3, SW_SHOWNOACTIVATE = 4, SW_SHOW = 5, SW_MINIMIZE = 6, SW_SHOWMINNOACTIVE = 7, SW_SHOWNA = 8, SW_RESTORE = 9, SW_SHOWDEFAULT = 10, SW_FORCEMINIMIZE = 11, SW_MAX = 11 } [DllImport("shell32.dll")] static extern IntPtr ShellExecute( IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, ShowCommands nShowCmd); public MainWindow() { InitializeComponent(); } private void Ouverture(object sender, RoutedEventArgs e) { ShellExecute(IntPtr.Zero, "open", "explorer.exe", @"c:test", "", ShowCommands.SW_NORMAL); } } }
Cordialement,
sushis
Partager