Взаимосвязь VB и жёских дисков ПК
Вожможна ли взаимосвясь VB и жёсткиих дисков ПК? То есть, мне бы хотелось узнать может ли VB реагировать, например, на открытие жёсткого диска (аналогично событию DoubleClick у некоторых контролов самого VB)?
Если емеется ввиду переход из одной папки в другую в винде (не в винде), то такого события нет, и это очевидно.
Ведь что происходит, когда "открываешь папку" в проводнике винды?
1. Во-первых, ловится событие контрола листвью.
2. Вычисляется, за какой папкой закреплен значок (пиктограммка), по которой кликнули - которая сыграла роль в генерации события (см. выше.)
3. Проверяется - есть ли такая папка на диске.
4. Если нет - выдаем соответственный мессаг и выходим, если есть - продолжим
5. Читаем содержимое папки
6. Выводим ее содержимое в виде значков (и/или имен файлов/папок) в текущем листвью, по котором кликали - создается впечатление - что мы "зашли в папку".
7. В памяти запоминается текущий путь к папке для последующий операций (например "Назад", "Свойства" итд)
В другой ОС или в другой программе (файловом менеджере) все может быть по другому, взять тот же ДОС - там и скорее всего штатные функции другие для читания файлов/папок, хотя обычно - для поиска файлов в нужной папке (а это шаг 5 - именно то, что нам нужно) используются функции FileFindFirst, FileFindNext, FileFindClose. Выход - эти АПИшки перехватывать? Не романтично это, имхо... :)
Если все ограничивается только сабжем при использовании программы Х операционки У, то все может ограничиться сабклассингом окон (контролов) той программы...
Я просто хотел запаролить вход на жёсткий диск... :)
Цитата: SPB-667
Жалко, что это не может получится так просто как я думал. :rolleyes:
Я просто хотел запаролить вход на жёсткий диск... :)
Я просто хотел запаролить вход на жёсткий диск... :)
А использование на защищаемом диске NTFS с её возможностями по настройке безопасности и шифрованию не подходит?
Хочется это сделать самому! ;)
Заглини сюда может че и пригодится: