Как захватить левый щелчок пользователя в проводнике Windows?

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

Мне нужно отслеживать файлы, которые пользователь выбирает, когда он их выбирает. Это возможно?

Спасибо за вашу помощь.

4

Решение

Сначала используйте WinApi, чтобы проверить, какое окно имеет фокус. Это окно проводника? Убедитесь, что это тип искомого окна, проверив его атрибуты. И если это так, проверяйте каждый раз, когда пользователь нажимает левую кнопку мыши, используя GetAsyncKeystate, который замечает все вход.

Когда вы нажмете левую кнопку мыши, пора проверить, нажал ли пользователь на представление файла. Цикл по элементам графического интерфейса Windows, пока не найдете тот, который имеет фокус клавиатуры. Получить идентификатор контейнера / фрейма для списка файлов с помощью программы Spy ++. Теперь проверьте, находится ли сфокусированный / выбранный элемент внутри этого фрейма, и самое главное: если это элемент списка. Получить атрибут названия / подписи элемента, и все готово!

Я надеюсь, вы понимаете, что из-за продолжительности этого процесса я не могу дать вам полный код, чтобы сделать это … Скажите, есть ли что-то, чего вы не понимаете.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector