Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Окно


Res ©   (2008-04-02 14:36:00) 

Здравствуйте, пытаюсь эмулировать нажатие кнопки в другом окне.
Все получилось, не считая одного но, окно должно быть активным во время эмулирования.
Задача: эмулировать нажатия клавиши в другом окне(не активном).
var
h:HWND;
begin
h:=FindWindow(0,'RF Online');
 if(h<>0) then
 begin
   SetForegroundWindow(h);
   SendMessage(h, WM_KEYDOWN,vk_f10,0);
   sleep(1000);
   SendMessage(h, WM_KEYUP,vk_f10,0);
end;
....


Res   (2008-04-02 16:28:00) [1]

Ну я видел  проги, которые нажимают в неактивном окне :)


tesseract   (2008-04-02 16:21:00) [2]

Если окно свёрнуто, оно может не обрабатывать сообщений. Для экономии ресурсов например.


Res   (2008-04-02 16:18:00) [3]

но ведь с активным окном все норм, подскажите как эмулировать тогда нажатие :D?
> пытаешься handle-ом послать.


tesseract   (2008-04-02 16:14:00) [4]

А чего подсказывать ? Если игра  DirectInput использует, то ей вообще слегка по барабану, что ты там пытаешься handle-ом послать. И то что именно окно с заголовком RF online обрабатывает ввод - тоже не факт.


Res   (2008-04-02 15:52:00) [5]


> > При такой эмуляции требование активности окна - избыточно.
>
> >  
>
>
> А кто сказал что имеено окно RF online обрабатывает нажатие
> на кнопки ? запросто может и другое обрабатывать.
>
> ЗЫ: Очередной прокатчик скилов, их же вагон по всему нету.
>
>

Я вижу Вы знаете про что я :) немогли бы Вы подсказать?)


tesseract   (2008-04-02 15:46:00) [6]


> При такой эмуляции требование активности окна - избыточно.
>  


А кто сказал что имеено окно RF online обрабатывает нажатие на кнопки ? запросто может и другое обрабатывать.

ЗЫ: Очередной прокатчик скилов, их же вагон по всему нету.


Res   (2008-04-02 15:42:00) [7]

в том то и дело что не работает, может какая то дополнительная защита стоит?


ANB   (2008-04-02 14:50:00) [8]


> окно должно быть активным во время эмулирования.

При такой эмуляции требование активности окна - избыточно. И так должно работать. Попробуй другую кнопку.


Наверх

Титульная страница Поиск, карта сайта Написать письмо