Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.035 c
9-1074195994
Zak3D[@Tm]
2004-01-15 22:46
2004.05.23
Опять fps...


3-1083100622
Alexei Sviridov
2004-04-28 01:17
2004.05.23
Kak sohranit svojstvo color ob ekta v bazu...


7-1081378840
nec
2004-04-08 03:00
2004.05.23
Чтение и запись в COM-порт в Win XP/NT


11-1071742891
BaDeVlad
2003-12-18 13:21
2004.05.23
Как в RichEdit изменить WordWrap?


1-1084361896
Strimer
2004-05-12 15:38
2004.05.23
По какому событию возникает FormResize?




   Наверх