2013-11-11 3 views
0

Я пытаюсь найти способ узнать, если в процессе проводника выполняются задания копирования.Как проверить, загружен ли проводник определенной функцией?

Я уже проверил функцию, используемую проводником для копирования файла (CopyFileExW), поэтому я хотел бы знать, есть ли какой-либо способ проверить, загружена ли программа Explorer, чтобы убедиться, что есть копия в ходе выполнения.

Если я проверяю стеки потоков SHCORE, я вижу, что функция загружена (KERNELBASE.dll! CopyFileExW).

Кто-нибудь знает, как я могу это сделать?

Заранее спасибо.

+2

Кто-то получает Раймонда Чена, у нас есть задатки в блоге Old New Thing на наших руках. –

+0

Не уверен, что предложенный дубликат ответит на вопрос. –

+0

Мне просто интересно, какой у вас прецедент? –

ответ

0

Если вы хотите просто проверить, включена ли операция копирования, Hook CopyFileExW. Это даст вам знать, когда выполняется файл копии.

+0

Привет stamhaney. У вас есть какой-нибудь пример на C#, чтобы вести меня? Я, вероятно, запустим приложение, когда работа с копией уже выполняется. Знаете ли вы, есть ли какие-либо проблемы с этим? Заранее спасибо. – user2964193

+0

Это звучит неплохо. Создает ли файл 'explorer.exe' файл исключительно с помощью' CopyFileExW'? Какие версии Windows имеют файл реализации 'explorer.exe', который копируется исключительно с помощью' CopyFileExW'? Содержите конкретную ссылку на детали реализации неписаных версий 'explorer.exe' в будущих версиях Windows. Если приостановлена ​​копия файла, '' CopyFileExW 'все еще присутствует в стеке? –

+0

@ user2964193, я искал несколько примеров кода. Вот ссылка [http://groupes.codes-sources.com/article-hook-copie-fichier-262275.aspx). Я не уверен, что это работает, но это даст вам представление. – stamhaney

Смежные вопросы