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

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

однозначное определение 2+ окон с одним заголовком [D7, WinXP]


Страницы:   1 2

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]

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


Страницы:   1 2

Наверх

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