Прослушиватель мыши, обнаруживает наведение курсора мыши на файл в проводнике

#c# #fileinfo #mouse-listeners

#c# #fileinfo #мышь-прослушиватели

Вопрос:

Я работаю над проектом, который обрабатывает информацию о файле, такую как всплывающие подсказки, Атрибуты файла и т.д. Итак, мой вопрос в том, могу ли я интегрировать, и есть ли кто-нибудь еще, прослушиватель мыши, если мышь наведена на файл в проводнике Windows или на рабочем столе, таким образом, я могу показать всплывающую подсказку и обработать с помощью других функций.

PS: Мне нужно имя файла (полный путь с именем файла), над которым находится Mose.

Комментарии:

1. Избегайте использования C # в проводнике. Для этого требуется виртуальная машина .Net. Решение о том, какую виртуальную машину .Net вы будете использовать, зависит от всего процесса, и вы не можете решить в качестве подключаемого модуля, что все другие подключаемые модули также должны использовать .Net 2.0. Кстати, Проводник использует PIDLs, а не пути к файлам, для идентификации элементов; многие элементы, отображаемые в Проводнике, даже не являются файлами, но все они имеют PIDLs.

Ответ №1:

http://www.ghacks.net/2008/02/10/customize-windows-explorer-tooltips / перечисляет способ изменения всплывающих подсказок при наведении курсора мыши на файл.
Если вы хотите сделать что-то более продвинутое, например, запустить пользовательскую программу при наведении курсора мыши, то вам, вероятно, нужно либо переосмыслить, зачем вам это нужно (предлагается), либо сделать что-то уродливое с подключением сообщений мыши, используя, например,http://msdn.microsoft.com/en-us/library/ms644988 (v = против 85).aspx

Комментарии:

1. Я хочу получить Имя файла с Полным путем к Файлу, над которым наведен Курсор мыши.

2. Почему? Какая часть приложения нуждается в этом, и можете ли вы сделать это лучшим способом?

3. при наведении курсора мыши я хочу отобразить некоторые атрибуты файла и кнопку во всплывающей подсказке, где пользователь может решить, хочет ли он импортировать этот файл.

4. Либо сделайте это в программе (пусть они выбирают файлы для импорта, затем, поскольку это в программе, вы можете показывать все, что хотите), либо просто выберите пункт контекстного меню. Гораздо более приятное решение, чем перехватывать все, что делает пользователь, добавляя дополнительные накладные расходы, чтобы раздражать их всплывающими окнами.