Q&A

  • SendMessage가 잘 안먹히는군요..
미디어플레이를 프로그램으로 제어할려고 합니다. 프로그램의 시작버튼을 누르면 자동으로 미디어플레이가 시작되게끔... 미디어플레이의 단축키를 이용해서..
단축키는 미디어플레이의 시작 단축키가 스페이스키입니다.

이렇게 코딩했는데.. 실행이 안되는군요.. 머가 잘못되었는지

    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);
1  COMMENTS
  • Profile
    서기원 2004.08.26 22:43
    미디어 플레이어의 caption이 'The KMPlayer'가 맞는지요?
    아마도 문제가 생긴다면 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;