![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хочу знать действия пользователя до глюка
IGray © (2006-05-24 12:51:00)Не все - хотя бы выбираемые пункты меню, Action-ы, и, желательно, нажимаемые кнопки, но хочу сделать это не через "флажки" в отдельных обработчиках, а используя централизованную обработку событий (напр. - TApplicationEvents.OnMessage)
Т.е. перехватить что-нибудь и сделать вывод о действии пользователя.
Помогите плииз!
Krants (2006-05-27 02:02:00) [1]Есть одна веселая прога, - записывает в видео файл все действия выводимые на экран. Поставь эту прогу пользователю и посмоти(визуально) чего он там творит...
Сергей М. (2006-05-26 12:03:00) [2]
> оно далеко не всегда генерируется вроде
Цитата из справки:
The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.
IGray (2006-05-26 11:53:00) [3]
> При записи фильтруй только интересующие тебя сообщения.
Так в этом-то и проблема! Перехватить элементарные сообщения я
и без хуков вроде, в TApplicationEvents.OnMessage могу, но мне нужно перекодировать их в выбираемые пользователем комманды меню и нажимаемые кнопки..
Есть сообщение WM_COMMAND, но оно далеко не всегда генерируется вроде.. :-((
Сергей М. (2006-05-26 09:37:00) [4]
> WH_JOURNALRECORD/PLAYBACK вроде предназначено как-раз для
> точного воспроизведения?
Да, для точной записи/воспроизведения последовательности сообщений.
Но никто не заставляет тебя записывать/воспроизводить все подряд.
При записи фильтруй только интересующие тебя сообщения.
sicilla (2006-05-25 22:42:00) [5]Хочу знать действия пользователя до глюка
Значит первое действие, это появление желания получить глюк
Второе действие это поиск места, где можно найти колеса
Третье действие это поиск денег на колеса
Четвертое действие это покупка колес
Ну и так дальше.
В конце всего этого глюк
IGray (2006-05-25 18:48:00) [6]Дело в том, что моя программа работает с БД которая находится только у пользователя, а поэтому точноевоспроизведение действий пользователя невозможно (исходные данные разные)
A WH_JOURNALRECORD/PLAYBACK вроде предназначено как-раз для точного воспроизведения?
Или я неправильно понял?
Сергей М. (2006-05-24 17:43:00) [7]
> кажется, в моём случае не подойдет
Чтой-то вдруг ?
Впрочем, хозяин - барин.
IGray (2006-05-24 17:41:00) [8]Любопытно... Спасибо! Но кажется, в моём случае не подойдет...
А есть ли ещё у кого-нибудь какие-нибудь идеи?
Сергей М. (2006-05-24 12:59:00) [9]см. хук WH_JOURNALRECORD/PLAYBACK