Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

Сохранить данные в файл по завершению программы   Найти похожие ветки 

 
Dmitry_177   (2006-11-12 23:27) [0]

Программа написана на одних API функциях, по завершению программы нужно сохранить данные в файл, делаю сохранение при обработке сообщения WM_DESTROY, т.е. так:

case Message of
WM_DESTROY: begin
                   <<<сохранение данных в файл>>>
                   PostQuitMessage(0);
                   Exit;
                 end;

и не работает, точнее ничего не сохраняется...


 
Степан   (2006-11-12 23:48) [1]

Странно... наверно компилятор неправильно чтото откомпилировал в строке <<<сохранение данных в файл>>>


 
Dmitry_177   (2006-11-12 23:50) [2]

Забыл сказать, программа выключается вместе с выключением Windows, но всеравно по идее должно все сохраняться...


 
Ketmar ©   (2006-11-12 23:56) [3]

а WM_CLOSE ловить религия запрещает?


 
Dmitry_177   (2006-11-13 00:53) [4]

а хуки где лучше снимать? в WM_DESTROY или в WM_CLOSE?


 
Ketmar ©   (2006-11-13 00:56) [5]

в DLLProc.


 
Dmitry_177   (2006-11-13 01:00) [6]

Ну это понятно, но я имею ввиду вызвать функцию из библиотеки которая снимет хуки.. А еще WM_CLOSE тоже почему-то не сохраняется...


 
Ketmar ©   (2006-11-13 01:34) [7]

я же сказал -- DLLProc. или после главного цикла программы. в блоке except.
а не сохраняется потому, что у тебя в 17-й строке ошибка.


 
Dmitry_177   (2006-11-13 01:56) [8]

Поробовал заместо сохранения обычный MessageBox вставить и в WM_CLOSE и в WM_DESTROY... тоже не работает ни там ни там... Но хотя сама программа ловит сообщения, например WM_COPYDATA


 
Ketmar ©   (2006-11-13 01:59) [9]

17-я, 17-я.


 
Leonid Troyanovsky ©   (2006-11-13 18:24) [10]


> Ketmar ©   (13.11.06 00:56) [5]

> в DLLProc.


DllProc, в идеале, д.б. девственно чиста.
Я ж не зря ссылкой кидался.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 18:31) [11]

>[10] Leonid Troyanovsky(c) 13-Nov-2006, 18:24
>DllProc, в идеале, д.б. девственно чиста.
с какой такой радости?


 
Leonid Troyanovsky ©   (2006-11-13 18:43) [12]


> Ketmar ©   (13.11.06 18:31) [11]

> >DllProc, в идеале, д.б. девственно чиста.
> с какой такой радости?


В соответствии с правилами хорошего тона.

http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 18:55) [13]

в идеале кода вообще быть не должно никакого. всё, что нужно разумному существу, находится внутри него.
а на практике -- просто советуют не делать ничего "тяжёлого". что логично.


 
Leonid Troyanovsky ©   (2006-11-13 19:45) [14]


> Ketmar ©   (13.11.06 18:55) [13]

> в идеале кода вообще быть не должно никакого. всё, что нужно
> разумному существу, находится внутри него.


Требование разумности - избыточно, IMHO.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 19:48) [15]

а я просто об остальных судить не могу. это не требование, а указание на область применения тезиса.


 
Leonid Troyanovsky ©   (2006-11-13 19:56) [16]


> Ketmar ©   (13.11.06 19:48) [15]

>  а указание на область применения тезиса.


Указание на область применение - есть требование,
т.е., ограничение.

Неплохо б тебе освежить познания в обл. философии,
или, скажем логики, пусть даже мат.логики.

Всем советую: К. Поппер, наш человек.

--
Regards, LVT.

PS Кста, об остальных - это, например, Э. Кант.


 
Ketmar ©   (2006-11-13 20:12) [17]

>[16] Leonid Troyanovsky(c) 13-Nov-2006, 19:56
>Указание на область применение - есть требование,
>т.е., ограничение.
ограничения тоже бывают разные. [14] я понял в плане "для остальных тоже, а автор высказывания это отрицает".
моё "ограничение области применения" означает, что в остальных случаях высказывание неопределено.

философов я не читаю. мне ещё не хватало винчестер этим замусоривать.
с логикой, вроде бы, дружу. впрочем, мог отупеть.

Поппера надо перечитать, согласен. прочищает мозги.


 
Leonid Troyanovsky ©   (2006-11-13 20:24) [18]


> Ketmar ©   (13.11.06 20:12) [17]


> ограничения тоже бывают разные. [14] я понял в плане "для
> остальных тоже, а автор высказывания это отрицает".

Пришлось перичитать 13-14 два раза, для "остальных"
осталось непонятым в контексте объяснений.

На всякий случай, "требование разумности" относилось
лишь к цитированному, т.е., того, что "находится внутри него".

> философов я не читаю. мне ещё не хватало винчестер этим
> замусоривать.

Читать <> замусоривать винчестер.
Или ты, все ж, из области ИИ?

> Поппера надо перечитать, согласен. прочищает мозги.

С логикой, конечно, немного неладно.
Бо, Поппер, прежде всего, философ.

Иль, по твоему, он политолог? :)

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 20:54) [19]


> Leonid Troyanovsky ©   (13.11.06 20:24) [18]


Во, блин.
Пошел читать Поппера. Уважаю.

А я-то, рассчитывал погутарить :(

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 21:32) [20]

>[18] Leonid Troyanovsky(c) 13-Nov-2006, 20:24
>С логикой, конечно, немного неладно.
>Бо, Поппер, прежде всего, философ.
видимо, я его опять с кем-то попутал. вот так незаметно приходит маразм.


 
Leonid Troyanovsky ©   (2006-11-13 21:36) [21]


> Ketmar ©   (13.11.06 21:32) [20]

> приходит маразм.


Надо постоянно тренировать мыслительные мышцы
игрой в шаш.., т.е. в шахматы.

И будешь как АП, ЮЗ, ИШ.
Ну, или, на худой конец, как я.

--
Regards, LVT,


 
Ketmar ©   (2006-11-13 21:39) [22]

>[21] Leonid Troyanovsky(c) 13-Nov-2006, 21:36
>Надо постоянно тренировать мыслительные мышцы
>игрой в шаш.., т.е. в шахматы.
это слишком сложно. играю в Реверси.


 
guav ©   (2006-11-13 21:40) [23]

> тренировать мыслительные мышцы

Каккие-какие мышцы ?

<offtop>
> [2] Dmitry_177   (12.11.06 23:50)
> Забыл сказать, программа выключается вместе с выключением
> Windows

Так никто не обещал WM_DESTROY, WM_ENDSESSION ловить надо.
</offtop>


 
Ketmar ©   (2006-11-13 21:45) [24]

WM_CLOSE тоже приходит. если, конечно, программа реагирует нормально. иначе конечно -- её пришибут за тормознутость. %-)


 
Leonid Troyanovsky ©   (2006-11-13 21:45) [25]


> Ketmar ©   (13.11.06 21:39) [22]

> это слишком сложно. играю в Реверси.


Игры, достойные джентльменов:
-регби;
-поло;
-гольф;
-лаун-тенис

Ну, и на худой конец, го.
Для самураев, т.е.

--
Regards, LVT.


 
Ketmar ©   (2006-11-13 21:46) [26]

наверное, я не джентльмен. и много ем -- конец не худеет. это всё не для меня...


 
Leonid Troyanovsky ©   (2006-11-13 21:50) [27]


> guav ©   (13.11.06 21:40) [23]
> > тренировать мыслительные мышцы

> Каккие-какие мышцы ?


Те самые мышцы.

Которые, собс-но, ответственны за интелектуальную радость.
Эйфорию, т.е.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 21:53) [28]


> Ketmar ©   (13.11.06 21:46) [26]
> наверное, я не джентльмен. и много ем -- конец не худеет.
>  это всё не для меня...


Для нехудеющих концом джентльменов могу вспомнить
лишь три-четыре игры.

Хотя, конечно, что из меня за игровик-затейник.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 21:57) [29]

> Leonid Troyanovsky  (13.11.2006 21:53:28)  [28]

> Хотя, конечно, что из меня за игровик-затейник.

Скромник какой


 
Leonid Troyanovsky ©   (2006-11-13 22:10) [30]


> Anatoly Podgoretsky ©   (13.11.06 21:57) [29]

> > Хотя, конечно, что из меня за игровик-затейник.

> Скромник какой


Анатолий, это провокация.

- Бридж
- Девятка (пул)
- Ромашка

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:13) [31]

> Leonid Troyanovsky  (13.11.2006 22:10:30)  [30]

> Ромашка

Гы


 
Leonid Troyanovsky ©   (2006-11-13 22:27) [32]


> Anatoly Podgoretsky ©   (13.11.06 22:13) [31]

> > Ромашка

> Гы


Ну, допустим, в форме рулетки.
Правда, русской ;)

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:29) [33]

> Leonid Troyanovsky  (13.11.2006 22:27:32)  [32]

Если я расскажу как у нас в эту игру играли, я же должен буду поставить себе вечный бан


 
Leonid Troyanovsky ©   (2006-11-13 22:36) [34]


> Anatoly Podgoretsky ©   (13.11.06 22:29) [33]

> Если я расскажу как у нас в эту игру играли, я же должен
> буду поставить себе вечный бан


Дык, я ж и говорю, что тоже интересная игра,
для джентельменов-то.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2006-11-13 22:41) [35]

> Leonid Troyanovsky  (13.11.2006 22:36:34)  [34]

Леди тоже нравится


 
Leonid Troyanovsky ©   (2006-11-13 22:51) [36]


> Anatoly Podgoretsky ©   (13.11.06 22:41) [35]

> Леди тоже нравится


Это правильно, IMHO.
Бо отличны оные лишь по независимой от них хне.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2006-11-13 23:05) [37]


> Ketmar ©   (13.11.06 21:46) [26]


Тебя вывели из под пресса :)

--
Regards, LVT.


 
Ketmar ©   (2006-11-14 02:14) [38]

>[37] Leonid Troyanovsky(c) 13-Nov-2006, 23:05
>Тебя вывели из под пресса :)
из-под куда???

%-)


 
Германн ©   (2006-11-14 02:24) [39]


> Anatoly Podgoretsky ©   (13.11.06 22:29) [33]
>
> > Leonid Troyanovsky  (13.11.2006 22:27:32)  [32]
>
> Если я расскажу как у нас в эту игру играли, я же должен
> буду поставить себе вечный бан

А вот про это, плиз поподробней! :-)
ЖДУНИМАГУ! :-)))))



Страницы: 1 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.081 c
15-1173287962
Strate
2007-03-07 20:19
2007.04.01
Подскажите FTP-клиент


6-1161069829
skosenok
2006-10-17 11:23
2007.04.01
Как задать TimeOut на TcpClient.Connect


2-1173521890
ctudent
2007-03-10 13:18
2007.04.01
Банальный вопрос!


2-1173720065
GEN++
2007-03-12 20:21
2007.04.01
Problema s perezagryzkoy


2-1173165804
Sapos
2007-03-06 10:23
2007.04.01
Поиск!