다음을 통해 공유


셸 메시지 및 알림

이 섹션에서는 Windows Shell 메시지 및 알림에 대해 설명합니다.

섹션 내용

항목 Description
ABM_ACTIVATE
앱바가 활성화되었음을 시스템에 알 수 있습니다. appbar는 WM_ACTIVATE 메시지에 대한 응답으로 이 메시지를 호출해야 합니다.
ABM_GETAUTOHIDEBAR
화면 가장자리와 연결된 자동 숨기기 앱바에 대한 핸들을 검색합니다. 시스템에 모니터가 여러 대 있는 경우 기본 작업 표시줄이 포함된 모니터가 사용됩니다.
ABM_GETAUTOHIDEBAREX
화면 가장자리와 연결된 자동 숨기기 앱바에 대한 핸들을 검색합니다. 이 메시지는 여러 모니터 상황에서 사용할 특정 모니터를 지정할 수 있도록 하여 ABM_GETAUTOHIDEBAR 확장합니다.
ABM_GETSTATE
Windows 작업 표시줄의 자동 숨기기 및 항상 켜기 상태를 검색합니다.
ABM_GETTASKBARPOS
Windows 작업 표시줄의 경계 사각형을 검색합니다.
ABM_NEW
새 앱바를 등록하고 시스템에서 알림 메시지를 보내는 데 사용해야 하는 메시지 식별자를 지정합니다. 다른 appbar 메시지를 보내기 전에 appbar에서 이 메시지를 보내야 합니다.
ABM_QUERYPOS
앱바의 크기 및 화면 위치를 요청합니다. 요청이 이루어지면 메시지는 앱바에 대한 화면 가장자리와 경계 사각형을 제안합니다. 시스템은 앱바가 Windows 작업 표시줄 또는 다른 앱바를 방해하지 않도록 경계 사각형을 조정합니다.
ABM_REMOVE
앱바를 시스템의 내부 목록에서 제거하여 등록을 취소합니다. 시스템은 더 이상 appbar에 알림 메시지를 보내지 않거나 다른 애플리케이션이 appbar에서 사용하는 화면 영역을 사용하지 못하게 합니다.
ABM_SETAUTOHIDEBAR
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 시스템에 모니터가 여러 대 있는 경우 기본 작업 표시줄이 포함된 모니터가 사용됩니다.
ABM_SETAUTOHIDEBAREX
화면의 지정된 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다. 이 메시지는 여러 모니터 상황에서 사용할 특정 모니터를 지정할 수 있도록 하여 ABM_SETAUTOHIDEBAR 확장합니다.
ABM_SETPOS
앱바의 크기와 화면 위치를 설정합니다. 메시지는 앱바에 대한 화면 가장자리와 경계 사각형을 지정합니다. 시스템에서 경계 사각형을 조정하여 앱바가 Windows 작업 표시줄 또는 다른 앱바를 방해하지 않도록 할 수 있습니다.
ABM_SETSTATE
Windows 작업 표시줄의 자동 숨기기 및 항상 위쪽 상태를 설정합니다.
ABM_WINDOWPOSCHANGED
앱바의 위치가 변경되면 시스템에 알합니다. appbar는 WM_WINDOWPOSCHANGED 메시지에 대한 응답으로 이 메시지를 호출해야 합니다.
ABN_FULLSCREENAPP
전체 화면 애플리케이션이 열리거나 닫히는 경우 앱바에 알 수 있습니다. 이 알림은 ABM_NEW 메시지에 의해 설정된 애플리케이션 정의 메시지의 형태로 전송됩니다.
ABN_POSCHANGED
앱바의 크기와 위치에 영향을 줄 수 있는 이벤트가 발생한 경우 앱바에 알 수 있습니다. 이벤트에는 작업 표시줄의 크기, 위치 및 표시 여부 상태의 변경 내용과 화면의 동일한 쪽에 있는 다른 앱바의 추가, 제거 또는 크기 조정이 포함됩니다.
ABN_STATECHANGE
작업 표시줄의 자동 숨기기 또는 항상 위쪽 상태가 변경되었음을 앱바에 알립니다. 즉, 사용자가 작업 표시줄의 속성 시트에서 "항상 켜기" 또는 "자동 숨기기" 검사 상자를 선택하거나 선택 취소했습니다.
ABN_WINDOWARRANGE
사용자가 작업 표시줄의 바로 가기 메뉴에서 Cascade, Tile Horizontally 또는 Tile Vertically 명령을 선택했음을 앱바에 알립니다.
CPL_DBLCLK
사용자가 애플리케이션에서 지원하는 대화 상자의 아이콘을 두 번 클릭하면 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다.
CPL_EXIT
제어판 애플리케이션을 포함하는 DLL이 릴리스되기 전에 제어판 애플리케이션의 CPlApplet 함수로 한 번 전송됩니다.
CPL_GETCOUNT
애플리케이션에서 지원하는 대화 상자 수를 검색하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다.
CPL_INIT
전역 초기화, 특히 메모리 할당을 수행하라는 메시지를 표시하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다.
CPL_INQUIRE
애플리케이션이 지원하는 대화 상자에 대한 정보를 요청하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다.
CPL_NEWINQUIRE
애플리케이션이 지원하는 대화 상자에 대한 정보를 요청하기 위해 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다.
CPL_SELECT
CPL_STARTWPARMS
사용자가 지정된 대화 상자와 연결된 아이콘을 선택했음을 CPlApplet 에 알리기 위해 전송됩니다. CPlApplet 은 해당 대화 상자를 표시하고 사용자가 지정한 작업을 수행해야 합니다.
CPL_STOP
제어판 제어 애플리케이션이 닫히면 제어판 애플리케이션의 CPlApplet 함수로 전송됩니다. 제어 애플리케이션은 애플리케이션이 지원하는 각 대화 상자에 대해 메시지를 한 번 보냅니다.
DDWM_UPDATEWINDOW
드롭 이미지 창에 새 DROPDESCRIPTION 정보를 사용하여 업데이트하도록 지시합니다.
DFM_GETDEFSTATICID
기본 메뉴 명령을 지정하고 대체 선택을 허용하여 만드는 동안 기본 상황에 맞는 메뉴 구현으로 전송됩니다. LPFNDFMCALLBACK에서 사용됩니다.
DFM_GETHELPTEXT
콜백 개체에서 도움말 텍스트 문자열을 지정할 수 있습니다.
DFM_GETHELPTEXTW
콜백 개체에서 도움말 텍스트 문자열을 지정할 수 있습니다.
DFM_GETVERB
상황에 맞는 메뉴에서 지정된 명령 ID에 대한 동사를 가져오기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_INVOKECOMMAND
메뉴 명령을 호출하기 위해 메뉴를 처리하는 콜백 함수(LPFNDFMCALLBACK)를 요청하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_INVOKECOMMANDEX
확장 메뉴 명령을 호출하도록 LPFNDFMCALLBACK 을 요청하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_MAPCOMMANDNAME
메뉴 명령에 이름을 할당하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_MERGECONTEXTMENU
콜백이 메뉴에 항목을 추가할 수 있도록 허용합니다.
DFM_MERGECONTEXTMENU_BOTTOM
콜백에서 확장 메뉴의 아래쪽에 항목을 추가할 수 있습니다.
DFM_MERGECONTEXTMENU_TOP
콜백에서 확장 메뉴의 맨 위에 항목을 추가할 수 있습니다.
DFM_MODIFYQCMFLAGS
콜백에서 IContextMenu::QueryContextMenu에 전달된 CFM_XXX 값을 수정할 수 있습니다.
DFM_VALIDATECMD
메뉴 명령의 존재를 확인하기 위해 전송됩니다.
DFM_WM_DRAWITEM
컨트롤 또는 메뉴의 시각적 측면이 변경된 경우 소유자가 그린 컨트롤 또는 메뉴의 부모 창으로 전송됩니다.
DFM_WM_INITMENUPOPUP
드롭다운 메뉴 또는 하위 메뉴가 활성화될 때 전송됩니다. 이렇게 하면 애플리케이션이 전체 메뉴를 변경하지 않고 메뉴가 표시되기 전에 메뉴를 수정할 수 있습니다.
DFM_WM_MEASUREITEM
컨트롤 또는 메뉴를 만들 때 컨트롤 또는 메뉴 항목의 소유자 창으로 전송됩니다.
FM_GETDRIVEINFO
활성 파일 관리자 창에서 드라이브 정보를 검색하기 위해 파일 관리자 확장 프로그램에 의해 전송됩니다.
FM_GETFILESEL
파일 관리자 확장명에서 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일에 대한 정보를 검색합니다.
FM_GETFILESELLFN
파일 관리자 확장명에서 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일에 대한 정보를 검색합니다. 선택한 파일에는 긴 파일 이름이 있을 수 있습니다.
FM_GETFOCUS
입력 포커스가 있는 파일 관리자 창의 형식을 검색하기 위해 파일 관리자 확장명에서 전송됩니다.
FM_GETSELCOUNT
현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일 수를 검색하기 위해 파일 관리자 확장명에서 보냅니다.
FM_GETSELCOUNTLFN
파일 관리자 확장명으로 전송되어 현재 파일 관리자 창(디렉터리 창 또는 검색 결과 창)에서 선택한 파일 수를 검색합니다. 개수에는 긴 파일 이름이 있는 파일이 포함됩니다.
FM_REFRESH_WINDOWS
파일 관리자 확장명에서 전송되어 파일 관리자가 현재 창 또는 모든 창을 다시 칠합니다.
FM_RELOAD_EXTENSIONS
파일 관리자 확장명(또는 다른 애플리케이션)이 전송하여 파일 관리자가 Winfile.ini 파일의 [AddOns] 섹션에 나열된 모든 확장 DLL을 다시 로드합니다.
FMEVENT_HELPMENUITEM
사용자가 메뉴 또는 도구 모음 명령 항목에서 F1 키를 누르면 파일 관리자 확장 DLL 프로시저로 전송됩니다. 확장은 WinHelp를 호출해야 하며, 해당 함수의 hwnd 매개 변수는 확장의 hwnd 매개 변수 값으로 설정됩니다.
FMEVENT_HELPSTRING
파일 관리자가 메뉴 또는 도구 모음 명령 항목에 대한 도움말 문자열을 원할 때 파일 관리자 확장명 DLL 프로시저로 전송됩니다.
FMEVENT_INITMENU
사용자가 파일 관리자 메뉴 모음에서 확장 메뉴를 선택하면 확장 DLL로 전송됩니다. 확장은 이 알림을 사용하여 메뉴 항목을 초기화할 수 있습니다.
FMEVENT_LOAD
파일 관리자가 DLL을 로드할 때 확장 DLL로 전송됩니다.
FMEVENT_SELCHANGE
사용자가 파일 관리자 디렉터리 창 또는 검색 결과 창에서 파일 이름을 선택할 때 확장 DLL로 전송됩니다.
FMEVENT_TOOLBARLOAD
파일 관리자가 도구 모음을 로드할 때 확장 DLL로 전송됩니다. 이 메시지를 사용하면 확장 DLL이 파일 관리자 도구 모음에 단추를 추가할 수 있습니다.
FMEVENT_UNLOAD
파일 관리자가 DLL을 언로드할 때 확장 DLL로 전송됩니다.
FMEVENT_USER_REFRESH
사용자가 파일 관리자의 보기 메뉴에서 새로 고침 명령을 선택하면 확장 DLL로 전송됩니다. 확장은 이 알림을 사용하여 메뉴를 업데이트할 수 있습니다.
NCM_DISPLAYERRORTIP
네트워크 주소 컨트롤과 연결된 풍선 팁에 오류 메시지를 표시합니다.
NCM_GETADDRESS
네트워크 주소가 지정된 형식 및 형식을 준수하는지 여부를 나타냅니다.
NCM_GETALLOWTYPE
지정된 네트워크 주소 컨트롤에서 허용하는 네트워크 주소 유형을 검색합니다.
NCM_SETALLOWTYPE
지정된 네트워크 주소 컨트롤에서 허용하는 네트워크 주소 유형을 설정합니다.
SFVM_ADDOBJECT
셸 보기에 개체를 추가합니다. SHShellFolderView_Message 사용됩니다.
SFVM_ADDPROPERTYPAGES
콜백 개체가 선택한 개체의 Properties 속성 시트에 추가할 페이지를 제공할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_BACKGROUNDENUM
콜백 개체가 백그라운드 스레드에서 열거형을 요청할 수 있도록 허용합니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_BACKGROUNDENUMDONE
콜백 개체에 백그라운드 열거가 완료됨을 알 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_COLUMNCLICK
사용자가 열 머리글을 클릭하여 폴더 뷰의 개체 목록을 정렬했음을 콜백 개체에 알깁니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_DEFITEMCOUNT
콜백 개체가 폴더 뷰의 항목 수를 지정할 수 있도록 허용합니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_DEFVIEWMODE
콜백 개체가 보기 모드를 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_FSNOTIFY
콜백 개체에 해당 항목 중 하나에 영향을 주는 이벤트가 발생했음을 알 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETANIMATION
콜백 개체가 항목이 백그라운드 스레드에서 열거되는 동안 애니메이션이 표시되도록 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETBUTTONINFO
콜백 개체가 도구 모음에 단추를 추가할 수 있도록 허용합니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETBUTTONS
콜백 개체가 도구 모음에 추가할 단추를 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETHELPTEXT
콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도움말 텍스트 문자열을 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETHELPTOPIC
콜백 개체가 HTML 도움말 파일과 그 안에 있는 토픽을 지정할 수 있도록 허용합니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETNOTIFY
변경 알림 이벤트에 등록해야 하는 위치 및 이벤트를 지정하기 위해 뷰 콜백 개체로 전송된 알림입니다. 등록되면 이러한 위치 또는 이벤트에서 변경이 발생하면 뷰 콜백 개체에 알림이 표시됩니다. 이러한 이벤트는 SFVM_FSNOTIFY 통해 뷰 콜백으로 전송된 다음 보기에서 처리됩니다.
SFVM_GETSELECTEDOBJECTS
선택한 모든 개체에 대한 PIDL(항목 식별자 목록)에 대한 포인터 배열을 검색합니다. SHShellFolderView_Message 사용됩니다.
SFVM_GETSORTDEFAULTS
콜백 개체가 기본 정렬 매개 변수를 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_GETTOOLTIPTEXT
콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도구 설명 텍스트 문자열을 지정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_INITMENUPOPUP
콜백 개체가 표시되기 전에 Windows Explorer 팝업 메뉴를 수정할 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_INVOKECOMMAND
사용자가 해당 도구 모음 또는 메뉴 명령 중 하나를 호출했음을 콜백 개체에 알립니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_MERGEMENU
콜백 개체가 메뉴 항목을 Windows Explorer 메뉴에 병합할 수 있도록 허용합니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_REARRANGE
IShellView에 해당 항목을 다시 정렬하도록 알릴 수 있습니다. SHShellFolderView_Message 사용됩니다.
SFVM_REMOVEOBJECT
셸 보기에서 개체를 제거합니다. SHShellFolderView_Message 사용됩니다.
SFVM_SETCLIPBOARD
메뉴 명령의 결과로 개체 중 하나가 클립보드에 배치되면 IShellView 에 알립니다. SHShellFolderView_Message 사용됩니다.
SFVM_SETITEMPOS
셸 보기에서 항목의 위치를 설정합니다. SHShellFolderView_Message 사용됩니다.
SFVM_SETPOINTS
복사 잘라내 기 명령에서 현재 선택한 개체의 점을 데이터 개체로 설정합니다. SHShellFolderView_Message 사용됩니다.
SFVM_SIZE
폴더 뷰의 크기가 조정되었음을 콜백 개체에 알깁니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_UNMERGEMENU
메뉴가 제거되고 있음을 콜백 개체에 알립니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_UPDATEOBJECT
두 개의 PIDL 배열에 포인터를 전달하여 개체를 업데이트. SHShellFolderView_Message 사용됩니다.
SFVM_UPDATESTATUSBAR
콜백 개체에 상태 표시줄이 업데이트되고 있음을 알 수 있습니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SFVM_WINDOWCREATED
폴더 뷰 창이 만들어지고 있음을 콜백 개체에 알립니다. IShellFolderViewCB::MessageSFVCB에서 사용됩니다.
SMC_CHEVRONEXPAND
사용자가 펼침 단추를 클릭하여 함께 제공되는 SMDATA 구조로 지정된 항목을 확장했습니다.
SMC_CHEVRONGETTIP
함께 제공되는 SMDATA 구조에 지정된 항목에 대한 펼침 단추 정보 설명의 제목과 텍스트를 요청합니다.
SMC_CREATE
메뉴 밴드가 생성되었음을 알립니다.
SMC_DEFAULTICON
함께 제공되는 SMDATA 구조에 지정된 항목의 기본 아이콘을 반환합니다.
SMC_DEMOTE
함께 제공되는 SMDATA 구조로 지정된 항목을 강등합니다.
SMC_DISPLAYCHEVRONTIP
함께 제공되는 SMDATA 구조체에 지정된 항목과 연결된 펼침 단추에 대한 정보 설명이 표시될 예정임을 알립니다.
SMC_EXITMENU
메뉴가 축소되고 있음을 알립니다.
SMC_GETINFO
일반 메뉴 항목에 대한 정보를 요청합니다.
SMC_GETOBJECT
지정된 개체에 대한 포인터를 요청합니다.
SMC_GETSFINFO
Shell 폴더 메뉴 항목에 대한 정보를 요청합니다.
SMC_GETSFOBJECT
지정된 개체에 대한 포인터를 요청합니다.
SMC_INITMENU
메뉴 밴드를 초기화하도록 알립니다.
SMC_NEWITEM
함께 제공되는 SMDATA 구조에 지정된 대로 새 항목을 알립니다.
SMC_PROMOTE
함께 제공되는 SMDATA 구조체로 지정된 항목을 승격합니다.
SMC_REFRESH
메뉴가 완전히 새로 고쳐지고 상태를 다시 설정할 수 있다는 알림을 보냅니다.
SMC_SETSFOBJECT
전달된 개체를 저장하도록 알 수 있습니다.
SMC_SFDDRESTRICTED
함께 제공되는 SMDATA 구조에 지정된 항목에 데이터 개체를 삭제할 수 있는지 여부를 요청합니다.
SMC_SFEXEC
함께 제공되는 SMDATA 구조에 지정된 Shell 폴더 항목을 실행합니다.
SMC_SFSELECTITEM
사용자가 함께 제공되는 SMDATA 구조에 지정된 항목을 선택했습니다.
SMC_SHCHANGENOTIFY
변경이 발생했음을 알 수 있습니다.
WM_CPL_LAUNCH
이 메시지는 지원되지 않습니다.
WM_CPL_LAUNCHED
이 메시지는 지원되지 않습니다.
WM_DROPFILES
사용자가 삭제된 파일의 수신자로 등록된 애플리케이션 창에 파일을 삭제할 때 전송됩니다.
WM_HELP
사용자가 F1 키를 눌렀다는 것을 나타냅니다. F1 키를 누를 때 메뉴가 활성화되면 메뉴와 연결된 창으로 WM_HELP 전송됩니다. 그렇지 않으면 WM_HELP 키보드 포커스가 있는 창으로 전송됩니다. 키보드 포커스가 있는 창이 없으면 WM_HELP 현재 활성 창으로 전송됩니다.
WM_TCARD
Windows 도움말을 사용하여 학습 카드 시작한 애플리케이션으로 전송됩니다. 사용자가 작성 가능한 단추를 클릭하면 메시지가 애플리케이션에 알립니다. 애플리케이션은 WinHelp 함수 호출에서 HELP_TCARD 명령을 지정하여 학습 카드 시작합니다.