鑑於以下代碼將單元素數組傳遞給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