如何在作为服务运行时更改Windows中的屏幕方向(C ++代码)?

时间:2016-02-21 09:08:40

标签: c++ windows

当我作为桌面应用程序运行时,我知道如何从代码(C ++)控制屏幕。我看到,当我在服务中尝试我写道时,我无法控制屏幕,因为服务无法看到附加的显示。 我尝试使用user32.dll中的函数,并尝试使用WinUser.h:

DEVMODE devmode;
ZeroMemory(&devmode, sizeof(DEVMODE));
devmode.dmSize = sizeof(DEVMODE);
//first get setting for "current" screen
if(!EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &devmode))
   return STATUS_ERROR;

if (devmode.dmFields | DM_DISPLAYORIENTATION)
{
    devmode.dmDisplayOrientation = orientation;
    LONG r = ChangeDisplaySettings(&devmode, 0);
}

0 个答案:

没有答案