Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SetFileAttributes 
:(
    Опции темы
RA
  Дата 27.7.2003, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Создал функцию замены Атрибутов файла но она не работает с файлами только с папками.
Что за X**Ня?

Function SetAttrib(name:string;ARHS:string):integer;
begin
if arhs='0000' then SetFileAttributes(PChar(name),FILE_ATTRIBUTE_NORMAL);

if copy(ARHS,1,1)='1' then result:=FILE_ATTRIBUTE_ARCHIVE;
if copy(ARHS,2,1)='1' then result:=result+FILE_ATTRIBUTE_READONLY;
if copy(ARHS,3,1)='1' then result:=result+FILE_ATTRIBUTE_HIDDEN;
if copy(ARHS,4,1)='1' then result:=result+FILE_ATTRIBUTE_SYSTEM;
SetFileAttributes(PChar(name),r);

end;

begin

SetAttrib('c:\file.exe','0100');
PM   Вверх
&-ray
Дата 27.7.2003, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 15.4.2003
Где: Казахстан, г Аста на

Репутация: нет
Всего: нет



Можно попроще организовать:

Код

Function SetAttrib(name:string;ARHS:string):integer;
var
x: integer;
begin
x:=0;
if ARHS[1]='1' then x:=32;
if ARHS[2]='1' then x:=x+1;
if ARHS[3]='1' then x:=x+2;
if ARHS[4]='1' then x:=x+4;
if x=0 then x:=128;
result:=filesetattr(name,x);
end;


Вызов функции:
Код

if SetAttrib('c:\file.exe','0100')<>0 then showmessage('Ошибка!!!');


Это сообщение отредактировал(а) &-ray - 27.7.2003, 17:55


--------------------
"Совсем неважно от чего помрешь, ведь куда важнее - для чего родился..." С.Б.

--------------------
И снова мышь беру я в руки
Куда иду? - Конечно в сруки!
PM MAIL WWW   Вверх
&-ray
Дата 27.7.2003, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 15.4.2003
Где: Казахстан, г Аста на

Репутация: нет
Всего: нет



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


--------------------
"Совсем неважно от чего помрешь, ведь куда важнее - для чего родился..." С.Б.

--------------------
И снова мышь беру я в руки
Куда иду? - Конечно в сруки!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.