![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
однозначное определение 2+ окон с одним заголовком [D7, WinXP]
Anklav © (2009-01-20 10:45:00)Как определить однозначно окно если их 4 и они имеют одно название и отправить этому окну сообщение на эмуляцию кнопки
Процедура эмуляции кнопки
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);
Помогите пожалуйста кто может
Сергей М. (2009-01-20 15:25:00) [21]Т.е. единственное их отличие - это порядок создания, а больше окна НИЧЕМ не отличаются ?
Anklav (2009-01-20 15:23:00) [22]
> Ты хочешь сказать, что интересующие тебя окна абсолютно
> ничем не отличаются ?
> Тогда какая разница, в какое из этих окон послать сообщения
> ?
Я и хочу чтобы конкретному окну из этих 4х (например первому по времени запуска) отправлялась эмуляция кнопки F1 по нажатию клавиши Q. А второму окну тот же F1 но по нажитию клавиши A.
Все окна загружены последовательно.
Сергей М. (2009-01-20 15:14:00) [23]
> Anklav (20.01.09 14:52) [6]
Ты хочешь сказать, что интересующие тебя окна абсолютноничем не отличаются ?
Тогда какая разница, в какое из этих окон послать сообщения ?
Anklav (2009-01-20 14:52:00) [24]
> Откуда ты взял эти окна?
> Может надо при создании/появление запоминать их хендлы.
> Что кроме загововка есть еще у укон.
Окна запускаются обычно, с ехешника.
Если при появлении/создании их отпределать то какаим образом это сделать?
Anatoly Podgoretsky (2009-01-20 13:48:00) [25]> Anklav (20.01.2009 13:21:04) [4]
Откуда ты взял эти окна?
Может надо при создании/появление запоминать их хендлы. Что кроме загововка есть еще у укон.
Anklav (2009-01-20 13:21:00) [26]
> Wnd: HWND; одназначно определяет окно.
Названия окон одинаковы и он будет производить эмуляцию во всех окнах с таким заголовком
Anklav (2009-01-20 13:18:00) [27]по нажатию кнопки на пример у меня 4 окна (все называются "Lineage II")
при нажатии Q чтобы происходила эмуляция для первого окна кнопки F1,
при нажатии A эмуляция для второго окна кнопки F1 и т. д.
Anatoly Podgoretsky (2009-01-20 13:06:00) [28]> Anklav (20.01.2009 10:45:00) [0]
Wnd: HWND; одназначно определяет окно.
Eraser (2009-01-20 11:50:00) [29]на основании чего принимается решение, какому именно окну надо отправлять сообщение?