Как получить открытые ссылки FileDialog в WPF / Winforms / C#? - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь создать приложение, которое синхронизирует FileDialog с указанным c путем. Я не открываю FileDialog сам, мне нужен доступ ко «всем открытым в настоящее время FileDialogs», получить ссылку на тот, который мне нужен, а затем изменить текущий рабочий каталог. Есть ли API для получения всех открытых файловых диалогов в Windows?

Если вам нужно лучшее объяснение, вот видео функции, которую я пытаюсь реализовать: https://www.youtube.com/watch?v=9T9-OtRVeUw

Спасибо!

1 Ответ

0 голосов
/ 04 марта 2020

«Существует ли API для получения всех открытых файловых диалогов в Windows?» Нет, потому что в диалоговом окне файла нет только одного, и многие приложения используют пользовательские реализации (например: Java, qt, Office 2016+).

Выложенное видео выглядит так, как будто оно перехватывает или подклассирует наиболее распространенное диалоговое окно и (вероятно) использует автоматизацию (либо сообщения COM, либо сообщения окна) для установки папки.

Отдельно я не совсем понимаю желаемую функцию. Если у вас открыто окно проводника, перетащите или скопируйте / вставьте нужный файл в диалоговое окно приложения или файла. Нет необходимости в нестандартных взломах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...