当我作为桌面应用程序运行时,我知道如何从代码(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);
}