![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
artmaestro |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.11.2010 Репутация: нет Всего: 1 |
Здравствуйте.
Проблема в следующем, имеется программа, которая запущена в системе и свернута в трее. Необходимо сделать так, чтобы при копирование на съемный носитель (флешку или винчестер) программа показывала сообщение. Программа должна реагировать при любом копировании на съемный носитель, т.е. через Тотал коммандер или просто через проводник. Подскажите пожалуйста как это можно реализовать или в каком направлении нужно рыть. П.С. На данный момент тип именно съемного носителя (НЕ дисковода), я определил. Теперь необходимо узнать куда копируются файлы на флешку или нет. Это сообщение отредактировал(а) artmaestro - 4.7.2012, 14:54 |
|||
|
||||
Khim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.12.2008 Репутация: нет Всего: нет |
FindFirstChangeNotification
SHChangeNotifyRegister unit DirWatch; яндекс'Ex |
|||
|
||||
artmaestro |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.11.2010 Репутация: нет Всего: 1 |
Спасибо за совет.
вот результат моей работы
Только появилось одно НО. функция регаирует не только на создание файлов, но и на их удаление. Как определить, что на флешке создаются или изменяются файлы (замена при копировании). Смотрел флаги событий, взял FILE_NOTIFY_CHANGE_DIR_NAME - помоему самый подходящий для решения моей проблемы. FILE_NOTIFY_CHANGE_FILE_NAME Изменение имен файлов, расположенных в указанном каталоге и его подкаталогах, создание и удаление файлов FILE_NOTIFY_CHANGE_DIR_NAME Изменение имен каталогов, создание и удаление каталогов FILE_NOTIFY_CHANGE_ATTRIBUTES Изменение атрибутов FILE_NOTIFY_CHANGE_SIZE Изменение размеров файлов (после записи содержимого внутренних буферов на диск) FILE_NOTIFY_CHANGE_LAST_WRITE Изменение времени записи для файлов (после записи содержимого внутренних буферов на диск) FILE_NOTIFY_CHANGE_SECURITY Изменение дескриптора защиты |
|||
|
||||
Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 5 Всего: 50 |
ReadDirectoryChanges.
|
|||
|
||||
Khim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.12.2008 Репутация: нет Всего: нет |
Компонента TSHChangeNotify и демка внутри
Присоединённый файл ( Кол-во скачиваний: 52 ) ![]() |
|||
|
||||
artmaestro |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.11.2010 Репутация: нет Всего: 1 |
Огромное спасибо! Дай Бог здоровья!
|
|||
|
||||
artmaestro |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.11.2010 Репутация: нет Всего: 1 |
Вообщем идея почти удалась, только методы данного компонента не отслеживают действия происходящие на флешке.
если я копирую файлы/папку на флешку - программа молчит. Искал как можно изменить диск, который будет отслеживать данный компонент - нечего не нашел. Я так понял, что он работает только с жестким диском. |
|||
|
||||
Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 5 Всего: 50 |
|
|||
|
||||
artmaestro |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 8.11.2010 Репутация: нет Всего: 1 |
Делал так, не помогает. Добавлено через 9 минут и 17 секунд делал как показано в примере при создании программы написал
и потом в обработчиках написал
|
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |