Эмуляция нажатия кнопки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Эмуляция нажатия кнопки

Сообщение grigoreo » 30.03.2009 13:21:29

Каким методом можно послать форме или компоненту заранее известную кнопку, т.е съэмулировать ее нажатие,

например в обработчике двойного клика сгенерить нажать кнопку F3, интересен метод работающий и в Виндовс и в Линуксе
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: Эмуляция нажатия кнопки

Сообщение ctm » 24.03.2010 10:38:57

Аналогичная проблема:
в delphi можно написать SendMessage(Ctrl.Handle, WM_KEYDOWN, .....)

в Лазарусе lclintf.SendMessage(Ctrl.Handle, LM_KEYDOWN, ....)
и ничего не происходит.
Что я не так делаю?

Добавлено спустя 52 секунды:
WinXP SP3, QT, Laz 0.9.29
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29

Re: Эмуляция нажатия кнопки

Сообщение Light13 » 24.03.2010 11:03:25

Может стоит использовать Action'ы, и в нужный момент вызывать соответствующее действие
Аватара пользователя
Light13
постоялец
 
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Re: Эмуляция нажатия кнопки

Сообщение ctm » 24.03.2010 11:09:57

не покатит:(
т.к. нужна именно эмуляция нажатия кнопки.
дабл-клик и F3 - для наглядности
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29

Re: Эмуляция нажатия кнопки

Сообщение Vadim » 24.03.2010 12:03:28

ctm писал(а):в delphi можно написать SendMessage(Ctrl.Handle, WM_KEYDOWN, .....)

А что мешает это же написать в Lazarus'е?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Эмуляция нажатия кнопки

Сообщение ctm » 24.03.2010 12:14:59

ничего не мешает, более того - я так и делаю, но результата нет.
в этом и вопрос

Добавлено спустя 57 минут 38 секунд:
поправка - в delphi работает только с PostMessage, в Lazarus - никак:(
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29

Re: Эмуляция нажатия кнопки

Сообщение Brainenjii » 24.03.2010 13:17:33

Есть модуль mouseandkeyinput - попробуйте его
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Эмуляция нажатия кнопки

Сообщение ctm » 24.03.2010 13:57:45

Спасибо, то что нужно, попробую.
ctm
новенький
 
Сообщения: 21
Зарегистрирован: 03.03.2010 16:34:29


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru