15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Как программно нажать кнопку "Start" ?

  Листинг 1
#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);
}