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


Автор: 2fank 16.4.2008, 14:49
Добрый день, имея окно MS Access, пытаюсь послать сочетание клавиш Shift+F9, без передачи фокуса приложению.

Перепробывал все возможные способы из ФАК'ов и ни один не работает, так как мне нужно. 

PS. По нажатию Shift+F9 обновляются записи в открытой таблице.

Помогите  smile 

Автор: Rrader 16.4.2008, 14:56
Код

Var
  H: THandle;
Begin
  H := FindWindow(NIL, 'Microsoft Access');
  SetForegroundWindow(H);
  keybd_event(VK_SHIFT, 0, 0, 0);
  keybd_event(VK_F9, 0, 0, 0);
  keybd_event(VK_F9, 0, KEYEVENTF_KEYUP, 0);
  keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);

И потом верни окно назад smile 

Автор: 2fank 16.4.2008, 15:39
Такой вариант я уже рассматривал, но не хочется чтобы окна мерцали

Автор: lazutov 20.4.2008, 11:45
<удалено автором>

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