다음을 통해 공유


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 후크 프로시저를 설정해야 합니다(SetWindowsHookEx 호출을 통해 WH_GETMESSAGE 후크 유형을 지정하는).

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

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

요구 사항

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

참고하십시오

참조

JournalPlaybackProc

JournalRecordProc

GetMsgProc

setWindowsHookEx

개념

후크