나는 Windows Media Player에 명령을 보낼 수있는 C++의 간단한 Windows 응용 프로그램을 작성 중입니다. 내 문제는 내 앱이 재생 목록의 이전 노래로 이동하게하려는 것입니다.Windows Media Player를 재생 목록의 이전 노래로 이동시키는 방법은 무엇입니까?
IWMPControls :: previous()는 작업을 수행하는 것처럼 보이지만 동작이 msdn에 기록 된 것과 다릅니다. 실제로이 기능은 현재 미디어를 처음으로 되감기 후 (현재 위치가 2-3 초 미만인 경우) 이전 노래로 전환합니다.
두 개의 다른 버튼을 구현하고 싶습니다. (제발, 왜 묻지 마세요 :) - 처음으로 되감기 위해, 하나는 이전 노래로 이동하는 것입니다. IWMPControls (또는 다른 WMP 관련 COM 인터페이스)를 통해이 작업을 수행하는 쉬운 방법이 있습니까?
p.s. 목록에있는 현재 노래의 위치 (색인)를 얻을 수 있다면 이것을 처리 할 수 있습니다. 그러나 MSDN을 읽는 한 현재 재생 목록에서 현재 항목 색인을 가져 오는 쉬운 방법이 없다고 생각합니다. ...
IWMPCore는 창없이 만들 수 있으므로 수신 할 핸들이 없습니다. 어쨌든, 만약 내가 "이전"명령을 어떻게 든 보내면, 그것은 되감기를 먼저하고 그 다음에 이전 노래로 갈 것입니다, 그래서 그것은 해결책이 아닙니다. – SadSido
목록에있는 현재 노래의 색인을 결정해야한다고하셨습니다. 이는'SendMessage' 기술을 사용하여 수행 할 수도 있습니다. WMP에 대해 잘 모르지만 (예 : Winamp에서), 이는 SDK에서 간단하게 설명됩니다. –