Как реализовать, чтобы при входе в определённую папку выскакивало окно-предупреждение с надписью и кнопкой ОК и всё. Вижу это так: exe or bat файл лежит в этой папке (в той самой, при входе в которую это окно будет "выскакивать") и работает как автозапуск в папке.. Вообщем очень нужно. Заранее спс.
Единственные нормальные способы это только перехват функции чтения каталога и самый нормальный способ это только драйвер который перехватывает ядерную функцию на чтение каталога и сообщает об этом в его юзермодную часть.
Открываемый файл должен быть exe, автозапуск должен быть включен, должна работать служба определения оболочки оборудования.
Но в любом случае это не сработает если отключен авторан и ты юзаешь какойнить файловый менеджер. + это тока на корневые каталоги дисков. И установить на отдельный каталог - НЕЛЬЗЯ.
Если система <= Sp2 то может помочь WMF-сплоит. Правда будет запускаться не всегда - а только когда смотриш папку в проводнике в режиме показывать эскизы...
Можно просто окна перебирать. Обычно в заголовке указывается путь если совпадает то папка открыта. читаеш заголовок функцией GetWindowText и сравниваеш а проще вообще получить хендл активного окна с помощью Getforegroundwindow() и проверить его заголовок.
Самый естественный способ - это запретить чтение данной директории любому пользователю кроме избранного. Таким образом для входа в директорию понадобится ввод пароля этого самого пользователя. Иначе может быть только использование драйвера, как писал slesh