다음을 통해 공유


WM_CANCELJOURNAL 메시지

경고

저널링 후크 API는 Windows 11 시작해서 지원되지 않으며 향후 릴리스에서 제거될 예정입니다. 따라서 대신 SendInput TextInput API를 호출하는 것이 좋습니다.

사용자가 애플리케이션의 저널링 작업을 취소할 때 애플리케이션에 게시됩니다. 메시지는 NULL 창 핸들과 함께 게시됩니다.

#define WM_CANCELJOURNAL                0x004B

매개 변수

wParam

이 매개 변수는 사용되지 않습니다.

lParam

이 매개 변수는 사용되지 않습니다.

반환 값

형식: void

이 메시지는 값을 반환하지 않습니다. 창 프로시저가 아닌 애플리케이션의 기본 루프 또는 GetMessage 후크 프로시저 내에서 처리됩니다.

설명

저널 레코드 및 재생 모드는 애플리케이션이 사용자 입력을 순차적으로 기록하거나 재생할 수 있도록 하는 시스템에 적용되는 모드입니다. 애플리케이션에서 JournalRecordProc 또는 JournalPlaybackProc 후크 프로시저를 설치하면 시스템이 이러한 모드 전환됩니다. 시스템이 이러한 저널링 모드 중 하나에 있는 경우 애플리케이션은 입력 큐에서 입력을 번갈아 읽어야 합니다. 시스템이 저널링 모드에 있는 동안 하나의 애플리케이션이 입력 읽기를 중지하는 경우 다른 애플리케이션은 강제로 대기해야 합니다.

하나의 애플리케이션에서 응답하지 않는 강력한 시스템을 보장하기 위해 사용자가 Ctrl+ESC 또는 Ctrl+Alt+DEL을 누를 때 시스템은 저널링 작업을 자동으로 취소합니다. 그런 다음, 시스템은 저널링 후크 프로시저를 해제하고 NULL 창 핸들이 있는 WM_CANCELJOURNAL 메시지를 저널링 후크를 설정한 애플리케이션에 게시합니다.

WM_CANCELJOURNAL 메시지에는 NULL 창 핸들이 있으므로 창 프로시저로 디스패치할 수 없습니다. 애플리케이션에서 WM_CANCELJOURNAL 메시지를 볼 수 있는 두 가지 방법이 있습니다. 애플리케이션이 자체 기본 루프에서 실행되는 경우 GetMessage 또는 PeekMessage 호출과 DispatchMessage 호출 간에 메시지를 catch해야 합니다. 애플리케이션이 자체 기본 루프에서 실행되고 있지 않은 경우 메시지를 감시하는 GetMsgProc 후크 프로시저를 설정해야 합니다(WH_GETMESSAGE 후크 유형을 지정하는 SetWindowsHookEx 호출을 통해).

애플리케이션에 WM_CANCELJOURNAL 메시지가 표시되면 사용자가 저널 레코드 또는 재생 모드를 의도적으로 취소했으며 시스템이 이미 저널 레코드 또는 재생 후크 프로시저를 해제했다고 가정할 수 있습니다.

위에서 언급한 키 조합(Ctrl+ESC 또는 Ctrl+Alt+DEL)으로 인해 시스템에서 저널링을 취소합니다. 하나의 애플리케이션이 응답하지 않는 경우 사용자에게 복구 수단을 제공합니다. VK_CANCEL 가상 키 코드(일반적으로 Ctrl+BREAK 키 조합으로 구현됨)는 저널 레코드 모드에 있는 애플리케이션이 저널링 작업을 취소하려는 신호로 watch 것입니다. 차이점은 VK_CANCEL 감시하는 것은 저널링 애플리케이션에 제안된 동작인 반면 Ctrl+ESC 또는 Ctrl+Alt+DEL은 저널링 애플리케이션의 동작에 관계없이 시스템이 저널링을 취소하게 한다는 것입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

JournalPlaybackProc

JournalRecordProc

GetMsgProc

SetWindowsHookEx

개념

후크