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

Ваш аккаунт

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

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

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

Как сымитировать нажатие клавиши?

518
02 ноября 2004 года
Andreika
101 / / 14.02.2003
Как в С++ можно программно сымитировать нажатие клавиш на клавиатуре. в частности, спец. клавиш типа Контрола или ПэйджДауна? В VB есть функция SendKeys, а в С++ есть что либо подобное?
247
03 ноября 2004 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by Andreika
Как в С++ можно программно сымитировать нажатие клавиш на клавиатуре. в частности, спец. клавиш типа Контрола или ПэйджДауна? В VB есть функция SendKeys, а в С++ есть что либо подобное?


SendMessage(hwnd,WM_KEYDOWN,какие-то параметры);

262
03 ноября 2004 года
Iktomy
1.2K / / 11.10.2004
А для примера держи шуточную программульку:
Код:
#include

void main(void)
{
    HWND  hTaskBar, hButton;
    HDC hDCScreen = GetDC(NULL);
    DWORD ScreenHeight=GetDeviceCaps(hDCScreen,VERTRES);
    ReleaseDC(NULL, hDCScreen);
       
    hTaskBar= FindWindow("Shell_TrayWnd",NULL);
    hButton= GetWindow(hTaskBar, GW_CHILD);
    // Hажать кнопку "Пуск"
    SendMessage(hButton, WM_LBUTTONDOWN,MK_LBUTTON,LOWORD(5)+
    HIWORD(ScreenHeight-20));

    // Дальше только ради прикола...
    // Спрячем кнопку "Пуск"
    ShowWindow(hButton, SW_HIDE);
    // Насладимся эрелищем 2 секунды
    Sleep(2000);
    // Покажем кнопку "Пуск"
    ShowWindow(hButton, SW_NORMAL);
}
8.8K
03 ноября 2004 года
K-Yas
2 / / 20.10.2004
c SendMessage оно, конечно, прикольно получается, но на практике, я так думаю, более полезными будут SendInput или keybd_event
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог