我想改进我的SendInput()函数,但遇到了一个错误。
ERROR_INVALID_PARAMETER 87 (0x57)参数不正确。 https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
我有点搞不懂哪个参数不应该是正确的。
如果我忘记了什么,请毫不犹豫地问。
INPUT in[6] = {0};
//Press Enter Key
in[0].type = INPUT_KEYBOARD;
in[0].ki.wScan = 0;
in[0].ki.dwFlags = 0;
in[0].ki.time = 0;
in[0].ki.dwExtraInfo = 0;
in[0].ki.wVk = VK_RETURN;
//release enter key
in[1] = in[0];
in[1].ki.dwFlags = KEYEVENTF_KEYUP;
//Hold Shift key and press key 7
in[2].type = INPUT_KEYBOARD;
in[2].ki.wScan = 0;
in[2].ki.dwFlags = 0;
in[2].ki.time = 0;
in[2].ki.dwExtraInfo = 0;
in[2].ki.wVk = VK_SHIFT;
in[3].type = INPUT_KEYBOARD;
in[3].ki.wScan = 0;
in[3].ki.dwFlags = 0;
in[3].ki.time = 0;
in[3].ki.dwExtraInfo = 0;
in[3].ki.wVk = 0x37;
//release key 7
in[4] = in[3];
in[4].ki.dwFlags = KEYEVENTF_KEYUP;
//release key shift
in[5] = in[2];
in[5].ki.dwFlags = KEYEVENTF_KEYUP;
if (SendInput(6, in, sizeof(in)) == 0)
{
std::cout << "Uppps some error in SendInput: " << GetLastError() << std::endl;
}发布于 2018-06-15 11:44:51
输入结构的大小,以字节为单位。如果cbSize不是输入结构的大小,则函数将失败。
SendInput(6, in, sizeof(INPUT));屋檐..。
发布于 2018-06-15 11:47:27
https://stackoverflow.com/questions/50874720
复制相似问题