Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: bvn13 от Август 23, 2011, 23:19



Название: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32
Отправлено: bvn13 от Август 23, 2011, 23:19
Как осуществить сабж?


Название: Re: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32
Отправлено: Пантер от Август 24, 2011, 07:18
При помощи WinApi.


Название: Re: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32
Отправлено: surendil от Август 24, 2011, 07:36
Я сам ничего не понял, но нашёл это (http://www.rsdn.ru/forum/winapi/4264663.flat.aspx) :D


Название: Re: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32
Отправлено: bvn13 от Август 24, 2011, 10:31
При помощи WinApi.

Это понятно, но как? а может, есть выход без чистых WinAPI?
Я в QWidget перехватываю нужное окно (QWidget::create(WId, false, false) ), а вот что дальше - не знаю. Ни один метод, связанный с посылкой события Qt не работает. Но окно можно свернуть и развернуть через hide() и show()...

Вот, гадаю, куда дальше копать.


Название: Re: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32
Отправлено: bvn13 от Август 24, 2011, 20:30
сделал через SendInput http://msdn.microsoft.com/en-us/library/ms646310(v=vs.85).aspx (http://msdn.microsoft.com/en-us/library/ms646310(v=vs.85).aspx)