Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1084277837
Sirakuz
2004-05-11 16:17
2004.05.23
Вопросы по основам наследования


3-1083074733
Twilight
2004-04-27 18:05
2004.05.23
Не работает, без делфи.


14-1083359080
Soft
2004-05-01 01:04
2004.05.23
Интернет, нужен ли он?


3-1083126056
russko
2004-04-28 08:20
2004.05.23
Создание таблицы при помощи SQL-файла


1-1083904561
Sirus
2004-05-07 08:36
2004.05.23
Divizion by Zero.... Нету такого понятия???? :((





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