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

Вниз

Скрытые файлы.   Найти похожие ветки 

 
Socol   (2002-01-16 15:18) [0]

Здраствуйте!
Всех с прошедшими празниками!
Неподскажите код чтобы программа копировала сама себя в виндовс из любого места.
Мне нужно прочесть данные из скрытого файла как сделать его нескрытым я знаю что надо применить faHidden но как вставить это в код я незнаю.
Да и почему открытие файла таким образом вызывает ошибку.
var f:textfile;
s:string;
begin
o1.Filter:="ййй(*.*)|*.*";
o1.Title:="ййй";
o1.FilterIndex:=1;
if o1.Execute then
LabeledEdit1.Text:=o1.FileName;
if o1.Execute then Memo1.Lines.LoadFromFile(o1.FileName);
reset(f);
readln(f,s);
Memo1.text:=s;
closeFile(f);


 
Delphimun   (2002-01-16 17:57) [1]

Ошибка вот в этом:
reset(f);
readln(f,s);
Memo1.text:=s;
closeFile(f);
Нужно вроде так:
{$I-}
reset(f);
{$I+}
readln(f,s);
Memo1.text:=s;
closeFile(f);
Программу можно скопировать так:
copyfile(pchar(application.exename),pchar("C:\windows\YourProg.exe"),false);
Атрибуты устанавливаются следующим образом:
Функция устанавливает атрибуты файла, имя которого передано в параметре FileName. Атрибуты перечисляются в параметре Attr с помощью оператора OR. В случае успешного выполнения функция возвращает 0, а иначе возвращается код ошибки Windows.

Значение констант атрибутов:

Константа Значение Описание
faReadOnly $00000001 Только чтение
faHidden $00000002 Скрытый файл
faSysFile $00000004 Системный файл
faVolumeID $00000008 Идентификатор тома
faDirectory $00000010 Каталог
faArchive $00000020 Архивный файл
faAnyFile $0000003F Произвольный файл

Пример
В данном примере для файла устанавливаются атрибуты "Скрытый файл" и "Только чтение".
FileSetAttr("C:\1.txt", faReadOnly or faHidden);



 
MBo   (2002-01-17 07:50) [2]

чтобы открыть файл, надо сначала связать f с именем файла
AssignFile(f,filename);
а уже потом Reset и т.д.



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

Форум: "Основная";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.065 c
4-9038
Artis
2001-12-09 13:24
2002.02.04
Как узнать размер файла?


3-8800
Fareader
2002-01-03 16:11
2002.02.04
Как сделать прогу с IBX пошустрее?


1-8926
Zer0
2002-01-17 19:23
2002.02.04
Изменение шрифта


4-9045
DKeeper
2001-12-06 08:21
2002.02.04
Как узнать handle поля ввода чужого окна?


1-8913
Cyber
2002-01-17 05:24
2002.02.04
Как сделать TMemo прозрачным?





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