Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > управление Windows Media Center


Автор: gonzales 28.5.2010, 12:16
Собственно САБЖ, не понимаю, как управлять WMC, стандартный способ не канает. Окно находит верно, Showwindow отрабатывает а послать сочетание клавиш не получается

Код

wnd:=findwindow('eHome Render Window',nil);
if wnd<>0 then
begin
 Showwindow(wnd,SW_RESTORE);


 ConvKey := OemKeyScan(VK_DOWN);   //пробуем послать например VK_DOWN
  ScanCode := ConvKey and $000000FF or $FF00;
  vKey := VK_DOWN;
  wParam := vKey;
  lParam := longint(ScanCode) shl 16 or 1;
  SendMessage(wnd, WM_KEYDOWN, vKey, lParam);
  SendMessage(wnd, WM_CHAR, vKey, lParam);
  lParam := lParam or $C0000000;
  SendMessage(wnd, WM_KEYUP, vKey, lParam);
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)