我如何获得另一个窗口来识别alt + f4键按下

时间:2018-07-20 14:40:54

标签: c++ windows winapi

我试图将alt + f4组合从我的c ++应用程序发送到另一个窗口。我可以让它在ctrl + c下工作,但是当我尝试通过发送下面的alt + f4代码关闭应用程序时,它没有按照我的期望做。 alt + f4的正确组合是什么?

INPUT ip;

ip.type = INPUT_KEYBOARD;
    ip.ki.wScan = 0; // hardware scan code for key
    ip.ki.time = 0;
    ip.ki.dwExtraInfo = 0;

ip.ki.wVk = VK_MENU; 
   ip.ki.dwFlags = 0; // 0 for key press
   SendInput(1, &ip, sizeof(INPUT));

   ip.ki.wVk = VK_F4; 
   ip.ki.dwFlags = 0; // 0 for key press
   SendInput(1, &ip, sizeof(INPUT));

   ip.ki.wVk = VK_MENU;
   ip.ki.dwFlags = KEYEVENTF_KEYUP;
   SendInput(1, &ip, sizeof(INPUT));

   ip.ki.wVk = VK_F4;
   ip.ki.dwFlags = KEYEVENTF_KEYUP;
   SendInput(1, &ip, sizeof(INPUT));

0 个答案:

没有答案