Windowsコード集 上のページ

#0024 ウィンドゥのフォアグランド化

ウィンドゥのフォアグランド化そのものは、SetForegroundWindowでできますが、このAPIだけでは不十分です。
というのも、ウィンドゥがトップレベルに来ないからにあります。
ここでは、トップレベルウィンドゥまでサポートしたフォアグランド化を紹介します。

BOOL WINAPI ForegroundWindow(HWND hwnd)
{
    if(SetForegroundWindow(hwnd)){
        keybd_event(VK_MENU,0,0,0);
        keybd_event(' ',0,0,0);
        keybd_event(' ',0,KEYEVENTF_KEYUP,0);
        keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
        keybd_event('R',0,0,0);
        keybd_event('R',0,KEYEVENTF_KEYUP,0);
        return TRUE;
    }
    return FALSE;
}


上のページ