Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка Сообщений Другим приложениям

8.6K
25 января 2006 года
DeadLOL
22 / / 27.09.2005
Есть окно в окне есть кнопка у кнопки есть гор. клавиши я знаю дескриптор кнопки мне надо из своей проги отправить сообщение что были нажаты эти клавиши или просто сэмулировать нажатие на кнопку из своей проги..

Такой вариант че то не работает...

SendMessage(hwnd,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(hwnd,WM_KEYDOWN,VK_RETURN,0);
SendMessage(hwnd,WM_KEYUP,VK_CONTROL,0);
SendMessage(hwnd,WM_KEYUP,VK_RETURN,0);
8.6K
26 января 2006 года
DeadLOL
22 / / 27.09.2005
Отвечаю на свои вопросы:

Первое чтобы имитировать нажатие горячих клавишь SendMessage() не подайдет это кактит тока для одной клавиши комбинации клавишь высылаются так:

keybd_event(VK_CONTROL,0,0,0);//нажали ctrl
keybd_event(VK_RETURN,0,0,0); //нажали enter
keybd_event(VK_CONTROL,0,2,0);//отпустили ctrl
keybd_event(VK_RETURN,0,2,0); //отпустили enter


Второе чтобы избежать такого гемороя можно использовать сообщение для кнопки BM_CLICK и там все равно гор клавиши или не гор клавиши


SendMessage(hwnd,BM_CLICK,0,0);

hwnd- хендл кнопки

осттальное понятно...
8.6K
26 января 2006 года
DeadLOL
22 / / 27.09.2005
Еще один топик на эту тему но уже по приятней...

http://forum.codenet.ru/showthread.php?s=&threadid=28739
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог