Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизПроблема со скринсервером Найти похожие ветки
← →
studentRSU (2004-05-08 22:00) [0]Ситуация такая: я написал скринсервер, состоящий из двух форм (само изображение и окно настроек). Все настройки сохраняются в ini-файле. После компиляции я запускаю получившийся exe-шник, все проверяю, все работает. Однако когда я меняю расширение файла на scr и копирую его в WINDOWS\System32 начинаются проблемы. Он не читает настройки и не записывает их в ini-файл, и те настройки, которые должны быть по-умолчанию (на случай, если они отсутсвуют в ini-файле) тоже не работают. Собственно вопрос: с чем это может быть связано и как это можно исправить. Да, ini-файл должен создаваться в той же директории, где находится программа.
← →
Gero © (2004-05-08 22:22) [1]Строку создания ини файла покажите.
Если не жалко.
← →
Курдль © (2004-05-08 22:26) [2]
> Проблема со скринсервером
Проблема даже с названием - Screen Saver :)))
А у тебя есть велосипед с армотизаторами?
← →
KilkennyCat © (2004-05-08 22:55) [3]http://www.delphimaster.ru/articles/screensaver/index.html
← →
studentRSU (2004-05-08 23:23) [4]Уважаемый Курдль, мне жаль вашу маму. В вашей помощи я не нуждаюсь, поэтому не засоряйте, пожалуйста, тему глупыми сообщениями.
Для Gero:
var
IniPath:string;
FileName:string;
IniFile: TIniFile;
begin
GetDir(0,IniPath);
FileName:=IniPath+"\eros.ini";
IniFile:=TIniFile.Create(FileName);
IniFile.WriteBool("Options","MoveMouse",CheckBox1.Checked);
IniFile.WriteBool("Options","ClickMouse",CheckBox2.Checked);
IniFile.WriteBool("Options","PressAnyKey",CheckBox3.Checked);
и т.д.
← →
TUser © (2004-05-09 05:40) [5]
> FileName:=IniPath+"\eros.ini";
Вышли мне копию ScreenSaver"а, plz :)
А вообще делай так
IniFile:=TIniFile.Create("superpuperkartinkidlyimalchikov.ini");
Сделает тебе ini файл в папке Windows.
← →
Gero © (2004-05-09 07:55) [6]
> studentRSU (08.05.04 23:23)
Так, как предложил TUser, лучше не делать.
Скорее так:
IniFile := TIniFile.Create(ExtractFileDir(ParamStr(0))+"\eros.ini");
ИМХО, лучше когда ини файла хранятся в каталоге программы.
← →
Бином Ньютоныч (2004-05-09 10:39) [7]>Gero © (09.05.04 07:55) [6]
Имхо, лучше, когда ини-файл хранится в том каталоге, в котором пользователь имеет права на запись. Нечасто это бывает каталог самой программы. Кроме того, если на машине несколько пользователей, то, вероятно, каждый захочет иметь собственные настройки, а?
← →
Gero © (2004-05-09 10:55) [8]
> Бином Ньютоныч (09.05.04 10:39)
В таком случае вероятность, что удасться сохранить в папке Windows еще меньшая.
Лучше всего(если расчитывать на несколько пользователей) хранить где-нибудь в Application Data.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c