Главная страница
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.024 c
3-1082975048
Litr
2004-04-26 14:24
2004.05.23
Заполнить поле значением по умолчанию


3-1083317601
}|{yk
2004-04-30 13:33
2004.05.23
Создание GUID в Firebird


1-1083829842
malkolinge
2004-05-06 11:50
2004.05.23
Приложение с двумя GUI потоками


9-1074314523
ZAROLF
2004-01-17 07:42
2004.05.23
Меню в игре.


3-1083316895
Курдль
2004-04-30 13:21
2004.05.23
Апологетам "MS SQL Server" - что там с блокировками записей?