监视器更改检测CMD呼叫

时间:2014-11-04 12:48:47

标签: c++ winapi cmd

项目设置

有一个线程会持续检查是否存在,监视器设置会发生某种变化。使用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 ++程序调用相同的程序来获得不同的结果!?

0 个答案:

没有答案