Хочу, чтобы при обращении к файлам моего типа на экране появлялось окошко с требованием ввести пароль, а в дальнейшем, в случае успешного вводаон воспринимался как папка.
Как это лучше всего реализовать?
Подозреваю, что Shell extensions не подойдёт.
Как перехватывать обращения к файлам?
Модераторы: Duncon, Hawk, Romeo, Eugie
Перехват соответствующих 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
Он ведь написал что при открытии файлов его !!типа!!
причем здесь другие ф-ии :?: если тип файла у него свой дак
в чем проблема, а если он текстовый то можно шифровать,
от обычных лузеров спасет!
Он ведь написал что при открытии файлов его !!типа!!
причем здесь другие ф-ии :?: если тип файла у него свой дак
в чем проблема, а если он текстовый то можно шифровать,
от обычных лузеров спасет!
конечно, теперь речь идет о степени защиты т.е. от кого защищать информацию. От совсем лузеров (с позволения автора) можно информацию спрятать в скрытом файле.
А если речь пошла о пароле, значит дело серьезное.
А если речь пошла о пароле, значит дело серьезное.
Ну раз уж ты заговорил о том как спрятать , то лучшая кладовка это отобразить файл в виртуальную память
ну-ка ну-ка по-подробнее. Ты это о чем? О свап файле винды?
да да о свапе НО есть одно но надо проверить не включена ли ф-я обнуления его при выходе из винды! вот такая херь :?