Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

<B>Как скрыть какую ни будь ПАПКУ С ФАЙЛАМИ!</B> [D4, D5, D6, Win95/98, WinME]


MetroGnome ©   (2002-01-04 02:25:00) 

Программеры, братья по оружию, помогите срочно надо! Как скрыть какую ни будь ПАПКУ С ФАЙЛАМИ! (так что бы ее не было видно не в файловых менеджерах не в других программах, что бы к ней не было доступа, что бы компьютер не находил эту директорию вместе с находящимися в ней файлами, в общем чтобы казалось что ее вовсе и не было) только не удаляя конечно ее :)
А потом когда уже все пройдет, чтобы можно было вновь показать ее миру целую и невредимую!
Пожалуйста, помогите, буду ОЧЕНЬ благодарен!


Slava   (2002-01-08 11:29:00) [1]

W2K Pro - все нормально. Только что проверил.

Ошибку может выдавать, если папка уже открыта или какой-нибудь
файл в ней используется


Fellomena   (2002-01-08 10:49:00) [2]

2 Slava:
я так и делала - не получается - ошибку выдаёт 8(


Slava   (2002-01-08 10:46:00) [3]

> Fellomena

CreateFile(PChar(Edit1.Text), GENERIC_READ, 0 , nil, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);


Fellomena   (2002-01-08 10:23:00) [4]

2 Slava:
если можно - код по мылу скинь - очень глянуть хотса, как это работает (CreateFile) применительно к папке.
У меня на 98 тоже не получилось, так что я на Me и 2000 и пытаться не стала.

2BFG: прог же в сети полно, глянь сам. Я честно говоря сама этого не делала, потому как это не нужно. Легче тогда просто использовать RAR с паролем 8)

Ребята, а никто не пробывал глобальный hook ставить, чтобы при запуске проводника caption у окна читал и при вхождении в него строки символов "моя папка" закрывал это окно ?
Я раньше делала опрос всех окон системы по таймеру, смотря в их заголовках (в том числе и в программах работающих под дос), всё работало конечно, но таймер... это как-то пошловато что ли ;)


Dennis S   (2002-01-07 09:52:00) [5]

Есть еще прога - маленькая, написана моим другом на С(С++).
Прячет каталоги вместе с содержимым, запирая на пароль,
НО ТОЛЬКО на дискете...Хотя работает безотказно!
...как Друг тогда объяснил - с жестким д. это сложнее
( или гемморно :( ) поэтому он это и не стругал...


ReNoiZer   (2002-01-04 17:06:00) [6]

В Dos, win9x, ME:
откорой DiskEdit, WinHex
и пометь начало каталога как bad-claster
В Win2k, WinXP:
Есть шифрование.


Slava   (2002-01-04 15:10:00) [7]

Под W98 такой фокус не прошел


Slava   (2002-01-04 14:44:00) [8]

А еще тут недавно обсуждалось: как заблокировать доступ к папке
через CreateFile.

Попробовал. Получилось вот что:
- ни одна программа достучаться до файлов в папке не может.
- открыть ее и просмотреть содержимое тоже нельзя
- в нее скопировать можно все, оттуда - ничего.

Есть один минус, но большой: блокировщик должен быть запущен.
Если его убить, то блокировка снимается.


Nikolay   (2002-01-04 13:50:00) [9]

2 Dmitry-corp
да ничего эта ширма особенного не делает, просто переносит папку по адресу ..\..\..\ и т.д. и делает ее скрытой...

2 all
насчет закрытия папок через stream... у меня не получилось :(
мне кажется единственный способ реально закрыть папку огт чужих глаз это работать с api, но это так гемморно :(


BFG   (2002-01-04 13:23:00) [10]

>> Fellomena
Извините, у меня плохо развит спинной мозг...не могли бы вы
привести пример этой самой кодировки папки?


AlexDov   (2002-01-04 13:06:00) [11]

Привет.
У меня приятель написал прогу которая прячет папки и целые диски под NT и 2000-ыми (в том числе и FAT разделы, хотя Microsoft утверждал, что это не реально сделать :)) ) писал на С++ с использованием native API (недокументированные функции). Прога консольная, стоит 25$.


Raven   (2002-01-04 13:06:00) [12]

Речь идёт о сокрытии папки как объекта или нужно только от эксплорера? Можно в данной папке создать файл Folder.htt, который заставит эксплорер загружать текст этого файла вместо содержания папки. Ну вобщем способ туповатый, но я высказал только то, что знаю...


Fellomena   (2002-01-04 12:19:00) [13]

2 Dmitry-corp:
задача скрытия папки в Windows решается на уровне спинного мозга (если речь идёт о присвоении ей аттрибутов hide, конечно)
И не стоит забывать, что Desktop.ini в 95-х виндах отсутствует 8)

Теоритически можно просто кодировать папку простеньким алгоритмом, но в таком случае работа с ней будет не очень-то приятной 8)


Dmitry-corp   (2002-01-04 12:05:00) [14]

Ведь есть прога ШИРМА называется, я её не смотрел но в описании написанно что папки скрывает, вот инетересно как.

А ни как нельзя с помощью настроек папки (Desktop.ini), в которой лежит эта папка изменить настройки так, чтобы папка с определённым именем не отображалась в explorer.exe? Ведь тогда можно добиться, чтобы папка хоть в винде не отображалась. Я гдето слышал что это возможно.


Fellomena   (2002-01-04 11:59:00) [15]

Не помню кто, но кто-то точно в этом форуме утверждал, что он якобы запрещал доступ к папке используя тот же принцип, что и при запрете доступа к файлу, через Stream.
У меня, как я не старалась, не получилось, всё таки файл инторпретируется несколько иначе чем папка ;)

Есть у вас мысли по этому поводу ?


Станислав   (2002-01-04 10:12:00) [16]

Лучше всего в архив и на зиповую дискету.
От тех не скроешь ничего.


saviola   (2002-01-04 09:53:00) [17]

Я где-то встречал такую прогу как redhand, это уже готовая прога, а как самому сделать - это наверное только перехват функций API. Где взять это прогу не помню, я потерял ее ссылку, больше не могу ни чего подсказать так как я сам не мастер.


Алексей Петров   (2002-01-04 09:03:00) [18]

Достаточно перехватить все функции API, связанные с работой со списками файлов и директорий во всех процессах.
Ну а собственно перехват API - задача весьма муторная, но разрешимая и неоднократно здесь обсуждалась.


False_Delirium   (2002-01-04 05:56:00) [19]

Нельзя..:))...хе...:)......можно перекрыть к ней доступ.....маркировав, но ток в досе..:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо