![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Журнал событий [D4, NT4]
manton © (2002-08-06 14:23:00)Здравствуйте!
Проблема состоит в создании журнала событий работы с моей программой, т.е. когда какая фома открылась, сколькоминут была открыта и т.д. Не знаю даше счего начать. Помогите пожалуйста!
Star (2002-08-07 13:12:00) [1]Собственно особо ничего сложного. С помощью SetWindowsHookEx ставишь ловушку на сообщения (WH_GETMESSAGE) и отлавливаешь сообщения вроде WM_SHOWWINDOW.
Для начинающего проще, конечно, использовать обработчики событий, но HOOK - вещь достойная изучения.
В этой конфе часто мелькали HOOK"и. Поищи. Кроме того, все это хорошо описано в MSDN. Удачи ...
manton (2002-08-07 11:03:00) [2]Stars, спасибо!
Но, если чесно, я "слабак" в посылке и приеме сообщений.
Помоги подробнее, если можешь
-=Prior=- (2002-08-07 10:15:00) [3]Можно сделать это програмно, т.е. смотри: !!!в каждой!!! функции добавь memo1.lines.add("_Что делает функция_"); Затем при выходе или сразу в после внесения инфы memo1.lines.savetofile("myprog.log"); Время: сделай таймер-который активизируется при старте и каждую секунду повышает значение какой либо переменной на 1. При выходже добавь эту запись в тот же мемо. (это простой способ, есть еще более сложный с использованием ловушек (FAQ))ж (((((ЗЫ: Мемо невидим))))
star (2002-08-06 22:12:00) [4]Мгоу предложить поставить HOOK на сообщения открытия и закрытия окон. Или делать обработчики событий OnShow и OnClose