Главная страница
    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.034 c
1-1084256465
bon
2004-05-11 10:21
2004.05.23
TTreeView


14-1083762653
Undert
2004-05-05 17:10
2004.05.23
Блин, задолбало!


6-1080725657
Iklo
2004-03-31 13:34
2004.05.23
Нужен ли гибрид TCP и UDP


9-1074022239
zxc
2004-01-13 22:30
2004.05.23
несколько вопросов.


3-1083152021
КоммофОнСамый
2004-04-28 15:33
2004.05.23
помогите Найти пример к Employee.gdb





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