项目设置
有一个线程会持续检查是否存在,监视器设置会发生某种变化。使用NVidea功能,我可以看到是否有插入或拔出视频卡的电缆。如果有新的连接 - >>>请拨打以下代码:
system("displaySwitch.exe / extend");
我还尝试使用管理员权限运行(选项1.以管理员身份启动程序;选择2.使用下面显示的代码):
system("runas /user:<admin-user> \"displaySwitch.exe / extend\"");
此外,显示器设置包括使用2个DVI,1个HDMI和1个DP端口。如果我测试我的代码,当上面提到的系统函数调用没有改变任何东西时,有一个设置(我只留下1个DP和1个DVI)。在其他情况下,代码运行良好,我看到它已执行,结果也很好。
如果它没有做任何更改,如果我从cmd promt手动运行它,我得到想要的结果。 (监视器正确设置)
问题
为什么通过直接从CMD调用并从C ++程序调用相同的程序来获得不同的结果!?