Russian Qt Forum
Сентябрь 30, 2024, 18:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Послать событие "нажатие на клавишу клавиатуры" из QWidget в окно Win32  (Прочитано 3891 раз)
bvn13
Гость
« : Август 23, 2011, 23:19 »

Как осуществить сабж?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 24, 2011, 07:18 »

При помощи WinApi.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
surendil
Гость
« Ответ #2 : Август 24, 2011, 07:36 »

Я сам ничего не понял, но нашёл это Веселый
Записан
bvn13
Гость
« Ответ #3 : Август 24, 2011, 10:31 »

При помощи WinApi.

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

Вот, гадаю, куда дальше копать.
Записан
bvn13
Гость
« Ответ #4 : Август 24, 2011, 20:30 »

сделал через SendInput http://msdn.microsoft.com/en-us/library/ms646310(v=vs.85).aspx
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.