미디어플레이를 프로그램으로 제어할려고 합니다. 프로그램의 시작버튼을 누르면 자동으로 미디어플레이가 시작되게끔... 미디어플레이의 단축키를 이용해서..
단축키는 미디어플레이의 시작 단축키가 스페이스키입니다.
이렇게 코딩했는데.. 실행이 안되는군요.. 머가 잘못되었는지
pKMP := FindWindow(nil,'The KMPlayer');
SendMessage(pKMP, WM_KEYUP, VK_SPACE, 0);
SendMessage(pKMP, WM_KEYDOWN, VK_SPACE,0);
SendMessage(pKMP, WM_KEYUP, VK_SPACE, 0);
아마도 문제가 생긴다면 FindWindow에서 핸들값을 제대로 가져오지
못해서 그럴 것 같습니다.
그리고, pKMP가 핸들값을 제대로 리턴해 주는지 체크해 주시는게 좋을 것 같습니다.
pKMP := FindWindow(nil,'The KMPlayer');
if pKMP <> INVALID_HANDLE_VALUE then
begin
SendMessage(pKMP, WM_KEYUP, VK_SPACE, 0);
SendMessage(pKMP, WM_KEYDOWN, VK_SPACE,0);
SendMessage(pKMP, WM_KEYUP, VK_SPACE, 0);
end;