鉴于以下代码将单元素数组传递给SendInput是否是一个错误?
void foo() {
INPUT input{};
input.type = INPUT_MOUSE;
input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(1, &input, sizeof(input));
input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(1, &input, sizeof(input));
};
是它在连续的调用的单元素数组传递给SendInput一个错误?这似乎完全由文档支持。
该问题可以重命名为“如何正确地发送SendInput输入事件序列?”因为它本质上就是答案。 – VTT
@VTT:是的,可以。但这不是被问到的问题。一遍又一遍被问到的问题就是标题中的问题。这是一个[参考](https://stackoverflow.com/questions/46742660/c-execution-causes-monitor-to-disconnect#comment80434590_46742660)。 – IInspectable
问题标题应该更容易找到用户与这些问题挣扎并寻求帮助。我认为更通用的标题变体会更容易发现。如果输入序列应该更长,那么将'2'或'3'或'4'作为第一个参数传递也可能是一个潜在的错误。因此,关于传递'1'的标题太窄了。 – VTT