На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

WM_CANCELJOURNAL



The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle.

WM_CANCELJOURNAL
wParam = 0; // not used, must be zero
lParam = 0; // not used, must be zero


Parameters

This message has no parameters.

Return Values

This message does not return a value. It is meant to be processed from within an application's main loop or a GetMessage hook procedure, not from a window procedure.

Remarks

Journal record and playback modes are modes imposed on the system that let an application sequentially record or play back user input. The system enters these modes when an application installs a JournalRecordProc or JournalPlaybackProc hook procedure. When the system is in either of these journaling modes, applications must take turns reading input from the input queue. If any one application stops reading input while the system is in a journaling mode, other applications are forced to wait.

To ensure a robust system, one that cannot be hung up by any one application, Windows NT automatically cancels any journalling activities when a user presses CTRL+ESC or CTRL+ALT+DEL. The system then unhooks any journaling hook procedures, and posts a WM_CANCELJOURNAL message, with a NULL window handle, to the application that set the journaling hook.
Since the WM_CANCELJOURNAL has a NULL window handle, it cannot be dispatched to a window procedure. There are two ways for an application to see a WM_CANCELJOURNAL message: If the application is running in its own main loop, it must catch the message between its call to GetMessage or PeekMessage and its call to DispatchMessage. If the application is not running in its own main loop, it must set a GetMsgProc hook procedure (via a call to SetWindowsHookEx specifying the WH_GETMESSAGE hook type) that watches for the message.

When an application sees a WM_CANCELJOURNAL message, it can assume two things: the user has intentionally cancelled the journal record or playback mode, and the system has already unhooked any journal record or playback hook procedures.
Note that the key combinations mentioned above (CTRL+ESC or CTRL+ALT+DEL) cause the system to cancel journaling. If any one application is hung, they give the user a means of recovery. The VK_CANCEL virtual keycode (usually implemented as the CTRL+BREAK key combination) is what an application that is in journal record mode should watch for as a signal that the user wishes to cancel the journaling activity. The difference is that watching for VK_CANCEL is a suggested behavior for journaling applications, whereas CTRL+ESC or CTRL+ALT+DEL cause the system to cancel journalling regardless of a journalling application's behavior.

See Also

DispatchMessage, GetMessage, JournalPlaybackProc, JournalRecordProc, GetMsgProc, PeekMessage, SetWindowsHookEx


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

WM_CANCELJOURNAL



Сообщение WM_CANCELJOURNAL объявлено в приложение когда потребитель отменяет прикладную деятельность регистрации. Сообщение объявлено НЕДЕЙСТВИТЕЛЬНОЙ ручкой окна.

WM_CANCELJOURNAL wParam = 0; // не использованное, должно быть нулем lParam = 0; // не использованное, должно - нулевым


Параметры

Это сообщение не имеет параметры.

Обратные Величины

Это сообщение не возвращает величину. Захотеть быть обработанн из прикладного основного цикла или процедура захвата GetMessage, не из процедуры окна.

Замечания

Журнал рекордные и способы воспроизведения - способы наложенные на систему, которая позволяет прикладную последовательно запись или играется ввод пользователя. Система вводит эти способы когда приложение устанавливает JournalRecordProc или процедуру захвата JournalPlaybackProc. Когда система - в любом из этих способов регистрации, приложения должны чередоваться чтение вклада из входной очереди. Если любое приложение перестает читать вклад тогда как система - в способе регистрации, другие приложения вынуждены ожидаться.

Для того, чтобы гарантировать прочную систему, то которое не может быть отключал любым приложением, Windows NT автоматически отменяет любую journalling деятельность когда потребитель нажимает CTRL+ESC или CTRL+ALT+DEL. Система затем отцепляет любые процедуры захвата регистрации и посылает сообщение WM_CANCELJOURNAL, с НЕДЕЙСТВИТЕЛЬНОЙ ручкой окна, в приложение, которое устанавливает захват регистрации.
С тех пор как WM_CANCELJOURNAL имеет НЕДЕЙСТВИТЕЛЬНУЮ ручку окна, не может быть послано в процедуру окна. Есть два пути для приложения, чтобы видеть сообщение WM_CANCELJOURNAL: Если приложение работает в своем собственном основном цикле, оно должно поймать сообщение между своим вызовом на GetMessage или PeekMessage и вызов на DispatchMessage. Если приложение не работает в своем собственном основном цикле, это должно установить процедуру захвата GetMsgProc (через вызов на SetWindowsHookEx, определяющий рычажный тип WH_GETMESSAGE), что ожидает сообщение.

Когда приложение видит сообщение WM_CANCELJOURNAL, оно может принять две вещи: потребитель преднамеренно отменил журнал рекордный или способ воспроизведения, и система уже отцепила любой журнал рекордные или процедуры захвата воспроизведения.
Отметьте, что ключевые комбинации упомянутые над (CTRL+ESC или CTRL+ALT+DEL), заставляют систему, чтобы отменять регистрацию. Если любое приложение вишено, они дают потребителю средства восстановления. VK_CANCEL Виртуальный keycode (обычно осуществленное как ключевая комбинация CTRL+BREAK), -, который приложение, которое - в рекордном способе журнала должно ожидать как сигнализировать, что потребитель хочет отменять деятельность регистрации. Различие - то, что ожидать VK_CANCEL является предложенным поведением для приложений регистрации, поскольку CTRL+ESC или CTRL+ALT+DEL заставляет систему, чтобы отменять journalling независимо от прикладного поведения journalling.

Смотри Также

DispatchMessage, GetMessage, JournalPlaybackProc, JournalRecordProc, GetMsgProc, PeekMessage, SetWindowsHookEx


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz