Je souhaite exécuter une méthode C# lorsqu'un utilisateur ouvre un dossier dans l'Explorateur Windows.Appel d'une méthode lorsque l'Explorateur Windows ouvre un dossier donné
Comment faire une telle chose?
Je souhaite exécuter une méthode C# lorsqu'un utilisateur ouvre un dossier dans l'Explorateur Windows.Appel d'une méthode lorsque l'Explorateur Windows ouvre un dossier donné
Comment faire une telle chose?
Je ne suis pas sûr de cela, mais c'est ce que je ferais/essayer,
ont un programme C# qui démarre l'ouverture de session Open C# application on log on ou tout simplement avoir votre programme en cours d'exécution d'une certaine façon et utiliser FileSystemWatcher Class vous pouvez utiliser de LastAccess notifier le filtre et faire exécuter votre code C#.
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "folder path";
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastAccess;
// add event handler
Espérons que cela aide.
Cela ne vous dit pas si le dossier a été ouvert par l'Explorateur Windows ou simplement accédé par un processus arbitraire. –
Windows Service démarré automatiquement. Gardez une trace en utilisant une minuterie sur tous les processus en cours d'exécution et recherchez le processus iexplorer.exe avec le titre contenant le dossier désiré. –
Ce n'est pas parce que la réponse est "non" que la question est ambiguë, vague, incomplète, trop large ou rhétorique. – dtb
Peut-être que ceux-ci vous aideront: [1] (http://stackoverflow.com/q/7479583/290343), [2] (http://social.technet.microsoft.com/Forums/en-ZA/ITCG/ thread/ae676f12-fff7-4efe-b438-e12ac5f1ff4b) –