Как перехватывать обращения к файлам?
Модераторы: Duncon, Hawk, Romeo, Eugie
Хочу, чтобы при обращении к файлам моего типа на экране появлялось окошко с требованием ввести пароль, а в дальнейшем, в случае успешного вводаон воспринимался как папка.
Как это лучше всего реализовать?
Подозреваю, что Shell extensions не подойдёт.
Как это лучше всего реализовать?
Подозреваю, что Shell extensions не подойдёт.
Перехват соответствующих API-функций должен помочь. Но придется писать dll-ку...
Ничего не надо перехватывать, никаких длл писать не надо, необходимо всего-то зарегистрировать приложение для своего типа файлов, а при открытии (при запуске приложения) чего хошь то и делай!!!!!!!!!!!!!!
вот описание регистрации:
Все записи надо делать в разделе HKEY_CLASSES_ROOT Для начала надо
создать раздел с произвольным названием, обычно типа MyProgramMP3. В
этом разделе строковому параметру (Default)='MP3 звуковой файл'.
Создать в разделе MyProgramMP3 подраздел Shell, (Default)=''
Создать в разделе Shell раздел MP3.
В разделе MP3 создать раздел command, значение по умолчанию - полный
путь к вашей программе (если используются пробелы, то в кавычках) %1
Например '"c:\program files\MyProgram\MyProgram.exe" %1'.
Теперь второй шаг, самый главный: В раздел HKEY_CLASSES_ROOT\MP3
записываем значение по умолчанию MyProgramMP3, то есть это должно
быть имя того раздела, который мы создали ранее.
вот описание регистрации:
Все записи надо делать в разделе HKEY_CLASSES_ROOT Для начала надо
создать раздел с произвольным названием, обычно типа MyProgramMP3. В
этом разделе строковому параметру (Default)='MP3 звуковой файл'.
Создать в разделе MyProgramMP3 подраздел Shell, (Default)=''
Создать в разделе Shell раздел MP3.
В разделе MP3 создать раздел command, значение по умолчанию - полный
путь к вашей программе (если используются пробелы, то в кавычках) %1
Например '"c:\program files\MyProgram\MyProgram.exe" %1'.
Теперь второй шаг, самый главный: В раздел HKEY_CLASSES_ROOT\MP3
записываем значение по умолчанию MyProgramMP3, то есть это должно
быть имя того раздела, который мы создали ранее.
Так все проблемы не решить.
А как насчет программ, которые захотят почитать файл ф-ей ReadFile, а не Shell() ?
А как насчет программ, которые захотят почитать файл ф-ей ReadFile, а не Shell() ?
Sergey
Он ведь написал что при открытии файлов его !!типа!!
причем здесь другие ф-ии :?: если тип файла у него свой дак
в чем проблема, а если он текстовый то можно шифровать,
от обычных лузеров спасет!
Он ведь написал что при открытии файлов его !!типа!!
причем здесь другие ф-ии :?: если тип файла у него свой дак
в чем проблема, а если он текстовый то можно шифровать,
от обычных лузеров спасет!
конечно, теперь речь идет о степени защиты т.е. от кого защищать информацию. От совсем лузеров (с позволения автора) можно информацию спрятать в скрытом файле.
А если речь пошла о пароле, значит дело серьезное.
А если речь пошла о пароле, значит дело серьезное.
Ну раз уж ты заговорил о том как спрятать , то лучшая кладовка это отобразить файл в виртуальную память
ну-ка ну-ка по-подробнее. Ты это о чем? О свап файле винды?
да да о свапе НО есть одно но надо проверить не включена ли ф-я обнуления его при выходе из винды! вот такая херь :?