Глобальное определение информации о файле перед открытием в C ++ или C #

0

Как я могу получить информацию о файлах до того, как Opened With Default App Like As Antivirus Check?


Теперь я хочу получить путь к файлу до открытия по умолчанию в Windows.
  • Я начинаю с Hooks, я вижу, что я могу получить только от них Double Clicked или щелкнули, и эта библиотека не получает никаких параметров, для которых файл дважды щелкнул!
  • После этого я думаю, как я могу изменить открытую функцию по умолчанию для окон и написать свою функцию на этом, работая над Winapi - и я не нахожу ничего.
  • Снова я ищу это и нахожу библиотеку FileWatcher С#, и это хорошо, но это не ответ на fileOpen
  • Снова я ищу это и нахожу FileDrive C++ Но я не нашел хороший источник, который работал, а также хороший учебник
  • Снова я ищу мониторинг I/O, а файлы журналов открываются. SO нашел две ссылки Eldos-CallBackFilter [это обязательный рег-ключ и без этого не работает для thest], а также MSDN-CDFS File System Drive [что это необходимо WDK 8.1 Обновление], пока я не скачаю, что для меня это займет некоторое время.

Итак, у вас есть идеи, советы, ресурсы и некоторые места, учебник для этого?

-------------------------------------------------- -----------------------------------
благодаря

  • 0
    Вам необходимо создать драйвер фильтра, который, по-видимому, делает то, что делает размещенная вами коммерческая библиотека. stackoverflow.com/questions/1531800/… Это нетривиальное упражнение.
Теги:
winapi
monitoring

1 ответ

2
Лучший ответ

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

Найденный образец проекта в галерее MSDN Code, кажется хорошим началом, я на самом деле не погрузился в него, но снова кажется хорошим началом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню