#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);
}
Как сымитировать нажатие клавиши?
Как в С++ можно программно сымитировать нажатие клавиш на клавиатуре. в частности, спец. клавиш типа Контрола или ПэйджДауна? В VB есть функция SendKeys, а в С++ есть что либо подобное?
Цитата:
Originally posted by Andreika
Как в С++ можно программно сымитировать нажатие клавиш на клавиатуре. в частности, спец. клавиш типа Контрола или ПэйджДауна? В VB есть функция SendKeys, а в С++ есть что либо подобное?
Как в С++ можно программно сымитировать нажатие клавиш на клавиатуре. в частности, спец. клавиш типа Контрола или ПэйджДауна? В VB есть функция SendKeys, а в С++ есть что либо подобное?
SendMessage(hwnd,WM_KEYDOWN,какие-то параметры);
А для примера держи шуточную программульку:
c SendMessage оно, конечно, прикольно получается, но на практике, я так думаю, более полезными будут SendInput или keybd_event