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

Вниз

Проблема со скринсервером   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1082952973
WondeRu
2004-04-26 08:16
2004.05.23
BLOB


1-1083844495
Nikolai_S
2004-05-06 15:54
2004.05.23
Подскажите где взять какой-нибудь продвинутый StringGrid


11-1071471581
dsp
2003-12-15 09:59
2004.05.23
недопустимая операция KOLTabControl


3-1083237481
Felan
2004-04-29 15:18
2004.05.23
Системные переменные Interbase


14-1083736984
@lex
2004-05-05 10:03
2004.05.23
Кто-нибудь использует методики экстремального программирования?