比如说,当程序运行时会打开一个叫做RTTuner的窗口,而在不关闭该窗口的情况下再次点击运行此程序,之前的RTTuner窗口将被带出。想问的是,有没有办法自动向此窗口发送消息,比如说,模拟在键盘上打了数字2再按Enter? CWnd *pWndPrev, *pWndChild;
if (pWndPrev = CWnd::FindWindow(NULL, "RTTuner"))
{
pWndChild = pWndPrev->GetLastActivePopup();
if (pWndPrev->IsIconic())
pWndPrev->ShowWindow(SW_RESTORE);
pWndChild->SetForegroundWindow(); //我试过这样做,可是没反应
//pWndChild->SendMessage(WM_KEYDOWN, 50, 0); //VK_2
//pWndChild->SendMessage(WM_KEYDOWN, VK_RETURN, 0);
}请指教。
if (pWndPrev = CWnd::FindWindow(NULL, "RTTuner"))
{
pWndChild = pWndPrev->GetLastActivePopup();
if (pWndPrev->IsIconic())
pWndPrev->ShowWindow(SW_RESTORE);
pWndChild->SetForegroundWindow(); //我试过这样做,可是没反应
//pWndChild->SendMessage(WM_KEYDOWN, 50, 0); //VK_2
//pWndChild->SendMessage(WM_KEYDOWN, VK_RETURN, 0);
}请指教。
pWndChild->PostMessage(WM_KEYDOWN, 50, 0);
pWndChild->PostMessage(WM_KEYDOWN, VK_RETURN, 0);