Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

передача нажатия TAB в другую прогу   Найти похожие ветки 

 
Димыч ©   (2006-10-02 15:09) [0]

Ранее задавался вопрос: послать Ctrl+S в другое приложение (laronov 25.09.06 16:27)
на него дали ответ, все работает. Только вот ни понятно как правильно передать нажатие клавиши TAB.
Сделал так :
//tab
  AttachThreadInput(GetCurrentThreadId(), ThreadId, True);
  PostMessage(H, WM_KEYDOWN,9, 0);
  Sleep(q2);
  PostMessage(H, WM_KEYUP, 9, 0);
  AttachThreadInput(GetCurrentThreadId(), ThreadId, False);
  Sleep(q);
//1
  AttachThreadInput(GetCurrentThreadId(), ThreadId, True);
  PostMessage(H, WM_KEYDOWN,49, 0);
  PostMessage(H, WM_KEYUP, 49, 0);
  AttachThreadInput(GetCurrentThreadId(), ThreadId, False);
  Sleep(q);
  end;

При этом нажатие клавиши "1" дублируется, почему как исправить?


 
Leonid Troyanovsky ©   (2006-10-02 18:25) [1]


> Димыч ©   (02.10.06 15:09)  

> как правильно передать нажатие клавиши TAB.


К сожалению, это не такой простой вопрос, как кажется.

Наиболее точной имитацией нажатия клавиш следует признать
keybd_event (SendInput), рботающих с foreground application.

Иногда возможны и некоторые частные случаи: начиная с
SendMessage(W) with WM_CHAR,
to WM_COMMAND (for buttons & menues).

--
Regards, LVT.


 
clickmaker ©   (2006-10-02 18:32) [2]


> При этом нажатие клавиши "1" дублируется

может "вражеская" прога реагирует и на нажатие и на отпускание?



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

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
8-1142759038
zxcv
2006-03-19 12:03
2006.10.22
выделение малоконтрастных объектов на изображении


2-1159760787
mahab
2006-10-02 07:46
2006.10.22
Свойство Тор потомков TWinControl


2-1159935273
"Начинающий"
2006-10-04 08:14
2006.10.22
Определение индекса элемента списка


15-1159179702
wl
2006-09-25 14:21
2006.10.22
глюки форума?


2-1159962647
zorik
2006-10-04 15:50
2006.10.22
Расширеный DBGrid