Передать нажатие клавиши другому приложению

delfamur

предположим, что по нажатию F5 в программе выполняются определенные действия. как передать из моей программы в эту нажатие F5?
7 ответов

delfamur

я что-то не совсем поняла вопрос. Если тебе нужно чтоб пользователь нажал F5 и после этого прога выполняла определенные действия, тоvar key:char;writeln('для того-то того-то нажмите F5'); read (key); if key='F5' then ......


delfamur

нет. я из своей программы должен передать в другую такое событие, чтобы та ее восприняла как нажатие F5


delfamur

Попробуй послать ей сообщение
  SendMessage(hP, WM_CHAR, VK_F1, 0);  // Кажется так, мог ошибиться в параметрах
      // hP - дескриптор окна ТОЙ программы


delfamur

а что за сообщение CHAR ?


delfamur

а что за сообщение CHAR ?
Сообщение WM_CHAR посылается окну, когда юзер нажимает на клавишу.


delfamur

короче это не работает, по крайней мере у меня. может так более понятно: нужно сгенерировать нажатие клавиши сторонней программывообще сгенерировать нажатие клавиши с помощью GetKeyboardState вроде и далее изменение необходимого, а вот как это сделать не для твоей программы...


delfamur

тема актуальна все еще. ХЛП!!! на примере может понять проще: в общем есть такая прога Query Analyzer. я передаю в поле ввода из своей программы в нее текст запроса. выполнить его - нажать F5. так вот, мне нужно из своей проги сэмулировать и "выполнить"