研究了一天..终于搞定了..
在接收到WM_SETTINGCHANGE以后就判断wParam 是否等于0x3002, 如果是就执行如下旋转操作(必须得是postmessage来执行以下操作 ):
DEVMODE devMode;
SecureZeroMemory(&devMode, sizeof(DEVMODE));
devMode.dmSize = sizeof(devMode);
devMode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devMode, NULL, CDS_TEST, NULL);
if (DMDO_0 == devMode.dmDisplayOrientation)
{
devMode.dmDisplayOrientation = DMDO_90;
ChangeDisplaySettingsEx(NULL, &devMode, NULL, CDS_RESET, NULL);
}
扩展信息: