设置"将windows桌面扩展到该监视器上"
来源:互联网 发布:伯明翰学派 知乎 编辑:程序博客网 时间:2024/04/30 05:13
http://support.microsoft.com/kb/308216
BOOL AddUnattachedDisplayDeviceToDesktop()
{
DWORD DispNum = 0;
DISPLAY_DEVICE DisplayDevice;
DEVMODE defaultMode;
HDC hdc;
int nWidth;
BOOL bFoundSecondary = FALSE;
hdc = GetDC(0);
nWidth = GetDeviceCaps(hdc,HORZRES);
ReleaseDC(0,hdc);
// Initialize DisplayDevice.
ZeroMemory(&DisplayDevice, sizeof(DisplayDevice));
DisplayDevice.cb = sizeof(DisplayDevice);
// Get display devices.
while ((EnumDisplayDevices(NULL, DispNum, &DisplayDevice, 0)) &&
(bFoundSecondary == FALSE))
{
ZeroMemory(&defaultMode, sizeof(DEVMODE));
defaultMode.dmSize = sizeof(DEVMODE);
if (!EnumDisplaySettings((LPSTR)DisplayDevice.DeviceName,
ENUM_REGISTRY_SETTINGS, &defaultMode))
return FALSE; // Store default failed
if (!(DisplayDevice.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE))
{
//Found the first secondary device.
bFoundSecondary = TRUE;
defaultMode.dmPosition.x += nWidth;
defaultMode.dmFields = DM_POSITION;
ChangeDisplaySettingsEx((LPSTR)DisplayDevice.DeviceName,
&defaultMode, NULL, CDS_NORESET|CDS_UPDATEREGISTRY, NULL);
// A second call to ChangeDisplaySettings updates the monitor.
ChangeDisplaySettings(NULL, 0);
}
// Reinitialize DisplayDevice.
ZeroMemory(&DisplayDevice, sizeof(DisplayDevice));
DisplayDevice.cb = sizeof(DisplayDevice);
DispNum++;
} // End while the display devices.
return TRUE;
}
//========================================
ChangeDisplaySettingsEx 中的 CDS_NORESET 改为CDS_RESET 可以不用 ChangeDisplaySettings(NULL, 0);
- 设置"将windows桌面扩展到该监视器上"
- Office Web Apps 将 Office 体验扩展到 Web 上
- Office Web Apps 将 Office 体验扩展到 Web 上
- 使用 SkyDrive 将“Windows 8”应用程序扩展到云
- Windows桌面设置
- Windows server2012 桌面设置
- Windows8开发指南(13)使用 SkyDrive 将“Windows 8”应用程序扩展到云
- 现实世界的 Windows Azure:HRG将应用程序扩展到移动设备,削减80 %的启动成本
- windows设置显示桌面工具栏
- 将Windows的桌面目录、收藏夹等设置到D盘
- ubuntu 将.sh执行设置快捷桌面
- Windows XP将显示桌面放到任务栏
- Windows 性能监视器概述
- windows性能监视器API
- windows性能监视器API
- windows性能监视器API .
- windows性能监视器API
- windows性能监视器API
- js-window对象的方法和属性资料
- 编译MIDP2.0
- Java线程:大总结
- 修改ECSHOP重写规则,适应SEO
- JavaME证书的制作和介绍
- 设置"将windows桌面扩展到该监视器上"
- Drop 简介
- 1130 WINSOCK的API编程开发,一
- JNLP文件及JWS
- c语言函数返回字符串
- Ruby快速入门(一):安装、运行、类和对象
- java 线程小结
- 成员初始化列表
- MySql5.0基础