Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];

Вниз

эмуляция нажатия клавиш в неактивном окне   Найти похожие ветки 

 
KiberKot ©   (2008-01-10 05:52) [0]

тема уже была, но ее закрыли, так что спрошу еще раз
ка эмулировать нажатие клавиши в неактивном окне зная его
дескриптор (D3D Window)
насколько я понял SendMessage  не поможет
так же я нашел пример
procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
  push 0
  push edx
  push 0101H //WM_KEYUP
  push eax
  push 0
  push edx
  push 0100H //WM_KEYDOWN
  push eax
  call PostMessage
  call PostMessage
end;

// Пример использования:
EmulateKey(Edit1.Handle, VK_RETURN);

каторый так же никакого результата недал
ассемблера к сожалению незнаю


 
Cj ©   (2008-01-10 06:18) [1]


> D3D Window

это Direct 3D? если да, то никак, DirectX использует свои средства засекания клавиш, через свой(помоему) драйвер. Мне в таком случае помогала keybd_event


 
Cj ©   (2008-01-10 06:28) [2]


> keybd_event

для активного конечно окна


 
KiberKot ©   (2008-01-10 20:13) [3]

D3D Window - игра RF Online


 
wispa ©   (2008-06-13 16:42) [4]

уменя твой верхний пример работает просто беда в том что он нажимает и отпускает(просто мгновенно,кстате почемуто два раза нажимает) и зажатие клавиши несмог реализовать(в асемблере тож нуль)


 
CAMOPKAH   (2008-08-13 23:33) [5]

В данном случае задержками :

 push 0
 push edx
 push 0101H //WM_KEYUP
 push eax
 push 500 //Задержка в ms
 push 0
 push edx
 push 0100H //WM_KEYDOWN
 push eax
 call PostMessage
 call Sleep
 call PostMessage


 
CAMOPKAH   (2008-08-13 23:33) [6]

В данном случае задержками :

 push 0
 push edx
 push 0101H //WM_KEYUP
 push eax
 push 500 //Задержка в ms
 push 0
 push edx
 push 0100H //WM_KEYDOWN
 push eax
 call PostMessage
 call Sleep
 call PostMessage


 
CAMOPKAH   (2008-08-13 23:34) [7]

В данном случае задержками :

 push 0
 push edx
 push 0101H //WM_KEYUP
 push eax
 push 500 //Задержка в ms
 push 0
 push edx
 push 0100H //WM_KEYDOWN
 push eax
 call PostMessage
 call Sleep
 call PostMessage


 
МистерТ   (2008-08-14 12:58) [8]

> KiberKot ©   (10.01.08 20:13) [3]
> D3D Window - игра RF Online

вероятнее всего там использован DirectInput, а это значит ни какими PostMessage/SendMessage и ассемблером клавишу не нажать. Только писать собственную оболочку над DI.
И вообще, во всех играх банят за ботописание :)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1248562850
Художник
2009-07-26 03:00
2009.09.27
Помогите перевести код на паскаль


2-1248171481
MAX
2009-07-21 14:18
2009.09.27
таблицы Word


15-1248467415
Юрий
2009-07-25 00:30
2009.09.27
С днем рождения ! 25 июля 2009 суббота


3-1227613048
samalex
2008-11-25 14:37
2009.09.27
Вытащить сообщение Exception IB в Delphi


2-1248176092
Lamer6666
2009-07-21 15:34
2009.09.27
Регулярные выражения TRegExpr





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский