【发布时间】:2017-10-14 08:50:55
【问题描述】:
我遇到的问题是,在执行此代码时,它会单击,然后我的显示器变成蓝色并显示“HDMI 未连接电缆”,然后在 1 秒后恢复正常,或者停留在该屏幕上直到我执行一个操作(点击、alt 等)。
任何对为什么会发生这种情况有任何想法的人将不胜感激。
#include "stdafx.h"
#include <Windows.h>
using namespace std;
void function() {
INPUT Input;
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(true, &Input, sizeof(Input));
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(true, &Input, sizeof(Input));
};
int main()
{
Sleep(3000);
function();
return 0;
}
另外,我正在使用 Visual Studio 2017 社区。调试代码和运行可执行文件时会出现此问题。我的代码没有错误或警告。
【问题讨论】:
-
我已在答案部分对此进行了更新,编辑我的帖子似乎不起作用。
-
您应该将更新放在问题中,而不是作为答案。答案框是用来回答问题的。
-
@IInspectable 根据该文档传递
1是正确的,true是等效的,因为存在从 bool 到 int 的隐式转换,真正映射到 1 -
@IInspectable 我阅读了整个页面,但没有看到您所说的错误。显然OP也没有。也许您可以尝试对您的cmets提供帮助而不是傲慢;或写一个涵盖该主题的答案?
标签: c++ winapi input visual-studio-2017 monitor