Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

Заблокировать файл папку   Найти похожие ветки 

 
GunGarry   (2006-08-22 20:22) [0]

С помощью дельфи можно  Заблокировать файл\папку, чтобы их нельзя было удалить стандартными средствами Винды ?


 
KilkennyCat ©   (2006-08-22 20:58) [1]

Да.


 
Chort ©   (2006-08-22 21:10) [2]

Интересный вопрос. А действительно как?Повесить на папку выполнение какойто процедуры?


 
Ketmar ©   (2006-08-22 21:52) [3]

орешек.


 
GunGarry   (2006-08-22 23:00) [4]

ТАк я вижу тут секта любителей поиздвеваться....
формулирую вопрос иначе

КАК С помощью дельфи можно  Заблокировать файл\папку, чтобы их нельзя было удалить стандартными средствами Винды ?


 
Пусик ©   (2006-08-22 23:05) [5]


> GunGarry   (22.08.06 23:00) [4]
> ТАк я вижу тут секта любителей поиздвеваться....формулирую
> вопрос иначе КАК С помощью дельфи можно  Заблокировать файл\папку,
>  чтобы их нельзя было удалить стандартными средствами Винды
> ?


При помощи функций WinAPI установить соответствующие права на этот файл.


 
DiamondShark ©   (2006-08-22 23:09) [6]

Папку сделать текущей, а файл открыть.
Пока процесс жив, удалить будет нельзя.


 
Ketmar ©   (2006-08-22 23:15) [7]

как вариант. можно ещё открыть файл с эксклюзивными парвами. и папку сделать текущей.
всё от цели зависит.


 
Ketmar ©   (2006-08-22 23:15) [8]

эх. не успел. %-)


 
GunGarry   (2006-08-22 23:27) [9]

Хм.... варианты не из лучших....

я нашол в Win32 такую функцию

LockFile

токо не совсем понял как работает ....


 
Ketmar ©   (2006-08-22 23:37) [10]

> [9] GunGarry   (22.08.06 23:27)
раз нашёл, попробуй помедитировать над описанием.


 
Loginov Dmitry ©   (2006-08-23 07:54) [11]

Такой код создаст папку, которую довольно сложно удалить средствами Винды:


MkDir(c:\blablabla \);


 
IceBeerg ©   (2006-08-23 11:09) [12]


> Такой код создаст папку, которую довольно сложно удалить
> средствами Винды:
>
>
> MkDir(c:\blablabla \);

??? Создаст ли?...


 
Ketmar ©   (2006-08-23 11:15) [13]

> [11] Loginov Dmitry ©   (23.08.06 07:54)
эксплорер убил и не икнул даже. %-)

зыж кавычки где? %-)


 
Gydvin ©   (2006-08-23 11:21) [14]


> которую довольно сложно удалить средствами Винды:

как два пальца


 
IceBeerg ©   (2006-08-23 11:24) [15]


> как два пальца

"...Ты мясо давай..." (с) не мое, реклама
то есть, а где код?


 
IceBeerg ©   (2006-08-23 11:33) [16]

...\Borland\Delphi...\Demos\ActiveX\ShellExt\copyhook.dpr - может поможет?


 
Gydvin ©   (2006-08-23 11:36) [17]


> то есть, а где код?

Какой код ;-(). Говорю что [11] бред сивой кобылы


 
Alx_ ©   (2006-08-23 11:49) [18]

Gydvin ©   (23.08.06 11:36) [17]
Попробовал... XP SP2:
Explorer удалять и переименовывать отказался. Говорит "не могу читать с диска". Удалил при помощи RmDir.


 
Ketmar ©   (2006-08-23 11:52) [19]

> [18] Alx_ ©   (23.08.06 11:49)
переименовать не пробовал, а убить -- убил. влёт пристрелил. Win2K SP4.


 
Gydvin ©   (2006-08-23 12:02) [20]


> Alx_ ©   (23.08.06 11:49) [18]

Ты прав, я не обратил внимание на волшебный слеш


 
Gydvin ©   (2006-08-23 12:03) [21]

Надежнее все таки этот способ не юзать


 
Zeqfreed ©   (2006-08-23 13:02) [22]

> [11] Loginov Dmitry ©   (23.08.06 07:54)

Да эксплорер вообще глючная штука. Не любит файлы начинающиеся с точки, например.


 
Loginov Dmitry_   (2006-08-23 13:31) [23]


> Alx_ ©   (23.08.06 11:49) [18]

> Explorer удалять и переименовывать отказался.


Это не только Explorer так чудит, но и TotalCommander тоже. Ну тупые... :)



Страницы: 1 вся ветка

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
1-1154181099
Destroyer
2006-07-29 17:51
2006.09.10
Строковый тип и nil


15-1155632295
vajo
2006-08-15 12:58
2006.09.10
где находится адресная Outlook Express?


2-1156119958
Ref
2006-08-21 04:25
2006.09.10
таблица Excel


1-1154214906
-=Germe$=-
2006-07-30 03:15
2006.09.10
Dynamic Skin Form


2-1155886701
Chort
2006-08-18 11:38
2006.09.10
EhLib





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский