다음을 통해 공유


DVD 메뉴 작업

[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, 그리고 Media Foundation 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngineAudio/Video Capture를 DirectShow대신 Media Foundation 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

DVD 탐색기는 사용자가 단추를 활성화하거나 탐색기가 첫 번째 재생 도메인에 들어갈 때 메뉴를 표시할 수 있습니다. 프로그래밍 방식으로 메뉴를 표시하려면 IDvdControl2::ShowMenu 메서드를 호출합니다.

프로그래밍 방식으로 메뉴 단추를 선택하는 방법에는 여러 가지가 있습니다.

  • 숫자로 단추를 선택하려면 IDvdControl2::SelectButton호출합니다. 단추 번호는 1~36입니다. IDvdInfo2::GetCurrentButton 메서드는 사용 가능한 단추 수를 반환합니다.
  • 현재 선택한 단추의 위치를 기준으로 단추를 선택하려면 IDvdControl2::SelectRelativeButton호출합니다. 위쪽, 아래쪽, 왼쪽 또는 오른쪽 방향에서 단추를 선택할 수 있습니다.
  • 창 내에서 좌표로 단추를 선택하려면 IDvdControl2::SelectAtPosition호출합니다. 이 메서드는 비디오 창의 클라이언트 영역을 기준으로 (x,y) 좌표를 사용합니다. (창 없는 모드의 경우 애플리케이션 창입니다.) 해당 위치에 단추가 없으면 메서드는 VFW_E_DVD_NO_BUTTON 반환합니다.

또한 단추를 활성화하는 방법에는 여러 가지가 있습니다.

단추를 선택하면 테두리만 강조 표시됩니다. 연결된 명령이 실행되도록 하려면 단추를 활성화해야 합니다. 프로그래밍 방식으로 단추를 활성화하는 작업은 다양한 방법으로 수행할 수 있지만 단추를 활성화하려면 항상 단추를 선택해야 합니다.

DVD 응용 프로그램