Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
2-1156146595
novill
2006-08-21 11:49
2006.09.10
Философское. Как правильнее выйти из процедуры?


1-1153979909
Calibr
2006-07-27 09:58
2006.09.10
Как определить запускающую программу по расширению


15-1155628249
Сувалки
2006-08-15 11:50
2006.09.10
Проблемы с Delphi!!!


15-1155587414
lookin
2006-08-15 00:30
2006.09.10
Сны


15-1155826819
ArtemESC
2006-08-17 19:00
2006.09.10
Забыл...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский