Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

[Программа не сохраняет данные в реестр] [D6, Win95/98, Win2k]


Kair() ©   (2004-09-16 07:06:00) 

В программе есть кнопка для перезагрузки компьютера.
procedure BtnClick();
begin
Close;
RebootWindows;
end;
В OnDestroy формы производится сохранение данных в реестр.
И вот, почему-то сохранения не происходит.
Такая проблема возникает при работе программы в Win98. А вот в Win2k все нормально работает.


Anatoly Podgoretsky   (2004-09-25 11:15:00) [1]

LazyWrite


Kair()   (2004-09-25 08:55:00) [2]

var
 reg: TRegistry;
begin
reg := TREgistry.Create;
reg.RootKey := HKey_Current_User;
reg.OpenKey('...', True);
reg.Write...();
reg.CloseKey;
reg.Free;
end;

ExitWindowsEx(ewx_Reboot, 0);


КаПиБаРа   (2004-09-16 09:23:00) [3]

KilkennyCat ©   (16.09.04 8:23) [3]
и что это даст?
Особенно, если запретить закрытие :)


В лучшем случае данные запишутся. В худшем - ничего.
А запрещать закрытие не надо.

====================================================
Бытует такое мнение, что шуруп забитый молотком
держит надежней, чем гвоздь закрученный отверткой...
====================================================


KSergey   (2004-09-16 09:12:00) [4]

> [3] KilkennyCat ©   (16.09.04 08:23)
>
> > КаПиБаРа ©   (16.09.04 08:08) [2]
>
> и что это даст?
> Особенно, если запретить закрытие :)

Это даст то, что оно сработает в данном коде
В отличии, возможно, от Destroy, до которого дело доходит или нет - не понятно, т.к. не известно сдержимое RebootWindows


  (2004-09-16 09:00:00) [5]

Удалено модератором


kukuikar   (2004-09-16 08:58:00) [6]


> И вот, почему-то сохранения не происходит.

покажи код сохранения в реестр.


KilkennyCat   (2004-09-16 08:23:00) [7]


> КаПиБаРа ©   (16.09.04 08:08) [2]

и что это даст?
Особенно, если запретить закрытие :)


КаПиБаРа   (2004-09-16 08:08:00) [8]

Попробуй сохранять данные в OnCloseQuery главной формы.


KilkennyCat   (2004-09-16 07:47:00) [9]

Вывод: сделать сохранение данных в реестр перед ребутом.


Наверх

Титульная страница Поиск, карта сайта Написать письмо