Получить выбранные элементы из проводника, используя C # .NET 3.5 - PullRequest
0 голосов
/ 16 марта 2010

Я пишу .NET 3.5 WPF приложение на C #. Это приложение должно иметь возможность получать выбранные элементы из проводника Windows, когда оно находится на переднем плане.

У меня уже есть работающий код, который обрабатывает глобальную горячую клавишу Windows и затем проверяет, является ли основной план IntPtr из проводника. Если это так, я могу получить объект System.Diagnostics.Process, который сопоставляется с проводником.

На данный момент я хотел бы получить список выбранных предметов из проводника. Возможно, есть функция Windows API, которую я мог бы сделать для этого?

Спасибо,

  • G

Ответы [ 2 ]

1 голос
/ 24 апреля 2010

Вы можете использовать буфер обмена для этого.

Когда горячая клавиша нажата, эмулируйте Ctrl + C и получите пути выбранных файлов из буфера обмена. (Вы также можете сделать резервную копию буфера обмена и восстановить его впоследствии, чтобы не испортить его, если там есть что-то важное)

0 голосов
/ 19 апреля 2010

Лучшее, что я смог найти, - написать расширение оболочки для этого случая. К сожалению, большая часть этой функциональности в настоящее время устарела / не рекомендуется для текущих версий .NET и Windows.

Я выбираю другой маршрут, вместо этого нахожу предметы в буфере обмена.

...