
关闭两项内容
本地服务器,看到右边的IE增强的安全配置
菜单,工具,启动“服务”
启动两项声音服务(Windows Audio\Windows Audio Endpoint Builder),并设为自动属性。
菜单,管理,添加服务器角色与功能
添加功能:Search服务、Server Backup、无线LAN,以及用户界面与基础结构中的桌面体验等。
如有需要把 NET 35 也勾上
如有需要把NET 35 也勾上用户界面与基础结构中的桌面体验必需安装
禁用“密码符合复杂性要求
输入GPEDITMSC,进入组策略,禁用“密码符合复杂性要求”,最短使用期限改为0(无期限)
启用交互式登录"无需按 Ctrl+Alt+Del"
禁用显示“关闭事件跟踪程序”
启用登录时不显示“管理你的服务器”页
计算机配置--管理模版--系统,启用登录时不显示“管理你的服务器”页。
设置“开始”菜单电源按钮的默认 *** 作为“关机”
用户配置--管理模版--开始菜单和任务栏,设置“开始”菜单电源按钮的默认 *** 作为“关机”,系统默认是“注销”
设置处理器计划和数据执行保护
桌面,计算机(右键),属性,高级,设置,高级,选程序。按图 *** 作。
数据执行保护
桌面,计算机(右键),属性,高级,设置,数据执行保护,选第一项。
启用自动登录
运行 Control UserPasswords2-用户账号-勾选“要使用本计算机,用户必须输入用户名和密码”-输入您当前系统的密码即可登录,打勾的时候一定要点一下你新帐户应用后直接输入新帐户密码就行了主机上另外再连接一个监视器,这样主机就可以检测到两个显示器,设置显示器属性,将屏幕扩展到第二屏(采用扩展模式)。在VC编程时,可以检测到第二屏的信息(甚至多屏),比如屏的个数,各个屏的分辨率,各个屏的句柄,获得了这些信息后,就可以在第二屏上 *** 作了,比如画图之类。
在编程中要用到相关的结构体和函数,这些都已经包装好,在multimomh头文件中,该头文件VC自带有。在要用的的地方包含该头文件,注意在包含前面要加上一句宏定义:
#define COMPILE_MULTIMON_STUBS
几个重要的结构体和函数
EnumDisplayMonitors( )该函数对当前用户系统中所包含的显示器进行枚举。应用程序就是通过与该函数交流得知,当前用户系统中
所拥有的显示器个数以及其名称。
MonitorInfoex 和MonitorInfo 。在这两个结构中保存着相应显示器的相关信息,如坐标、是否为主显示器等。
GetMonitorInfo ( )取得指定显示器的相关信息,如物理显示区大小等。
MonitorFromPoint ( )取得指定点所在的显示器句柄。
MonitorFromRect ( )取得指定矩形所在的显示器句柄。
MonitorFromWindow( )取得指定窗口所在的显示器句柄
MonitorEnumProc( ) 。当应用程序调用EnumDisplayMonitors ( )查询显示器个数时,系统自动为每一个显示器调用一次该函数。应用程序可以依此判断显示器的个数、位置及显示区域的大小等信息。
编程实现,获得第二屏信息,在主屏上点击一按钮,在第二屏上显示一幅图像。
在应用程序初始化时,调用EnumDisplayMonitors(NULL,NULL,MonitorEnumProc,0);,该函数枚举显示器,得到显示器信息,方便以后调用。其中MonitorEnumProc,是一回调函数,这个回调函数是要自己写的
/
函数名:MonitorEnumProc()
输入参数:HMONITOR hMonitor ---显示器句柄
HDC hdcMonitor ----显示器DC句柄
LPRECT lprcMonitor-----
LPARAM dwData-----EnumDisplayMonitors传来的数据
返回:bool
功能:若返回为真,EnumDisplayMonitors继续枚举,
若返回为假,EnumDisplayMonitors停止枚举,从而获得显示器信息
将显示器个数保存在numScreen,分辨率信息保存在rect
/
BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor,
HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData)
{
static BOOL first = TRUE; //标志
//保存显示器信息
MONITORINFO monitorinfo;
monitorinfocbSize = sizeof(MONITORINFO);
//获得显示器信息,将信息保存到monitorinfo中
GetMonitorInfo(hMonitor, &monitorinfo);
//若检测到主屏
if(monitorinfodwFlags == MONITORINFOF_PRIMARY)
{
if(first) //第一次检测到主屏
{
first = FALSE;
numScreen = 1;
//将显示器的分辨率信息保存到rect
rect[0] = monitorinforcMonitor;
return TRUE;
}
else //第二次检测到主屏,说明所有的监视器都已经检测了一遍,故可以停止检测了
{
first = TRUE; //标志复位
return FALSE; //结束检测
}
}
rect[numScreen] = monitorinforcMonitor;
numScreen++;
return TRUE;
}
创建对话框,通过MoveWindow 函数将对话框移动到第二屏上即可
if(numScreen == 2)
{
CSecondScr pDlg = new CSecondScr;
pDlg->Create (IDD_DIALOG1,this);
pDlg->ShowWindow (SW_SHOW);
pDlg->MoveWindow (rect[1]left ,rect[1]top ,rect[1]Width (),rect[1]Height (),TRUE);
}
点击阅读全文
打开CSDN,阅读体验更佳
最新发布 MFC Windows 程序设计[六十]之窗口分屏(附源码)
MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。
继续访问
VC++双屏显示源码
双屏显示源代码,是双屏编程人员必不可少的参考代码,可实现扩展模式、克隆模式。
mfc多屏检测及双击窗口最大化
在OnInitDialog函数中添加:EnumDisplayMonitors(NULL, NULL, MonitorEnumProc, NULL);MonitorEnumProc函数:CArray <MONITORINFO, MONITORINFO&>g_arMonitorInfo; BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor
继续访问
VC++在MFC程序窗口中实现全屏显示切换
内容索引:VC/C++源码,界面编程,全屏VC++在MFC程序窗口中实现全屏显示切换,有点像微软PPT幻灯片播放中的全屏效果。在VC++的MFC程序中,有一个专一用来切换全屏的按钮,点击这个按钮,程序的主界面将全屏,标题栏、任务栏、菜单栏统统隐藏掉了,只显示主要内容及一个返回标准窗体的按钮,MFC模式的全屏切换,是不是有必要学习一下呢?
窗口移动到扩展屏(简单 *** 作)
这是一个简单的窗口移动到扩展屏的代码,主要实现了:1扩展屏的分辨率大小测定 2 主屏上的程序窗口移动到扩展屏上并全屏显示
基于MFC的屏幕分屏rar
基于VC++ 的屏幕分屏显示工具
MFC双屏显示
//一、为工程添加一个类Spxs,在Spxsh中添加 public: afx_msg void OnActivate(UINT nState, CWnd pWndOther, BOOL bMinimized); //二、主cpp里添加: #include"Spxsh" Spxs dlg1 //初始化函数里添加: dlg1Create(IDD_TEST_111,GetDesktopWi
继续访问
VC对话框全屏显示及相应控件位置改变(转)
一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节
继续访问
热门推荐 VC++实现Windows中双显示器(主屏、扩展屏)各种 *** 作的源码工程
Windows中鼠标右键桌面->“屏幕分辨率”时出现的“更改显示器的外观”对话框下实现了双屏 *** 作的诸多功能,如:主屏的设置、主屏和扩展屏的分辨率、方向、屏幕合并等。实际项目中需要通过VC++代码实现这些功能,用了将近一周的事件,在网上经过几番搜索、整合及改写,终于开发出了所需功能。以下将cpp源码贴出,以弥补此方面网上资料的匮乏。完整工程见下载资源(VS2010下开发)。 // Multi_
继续访问
MFC 获取屏幕客户区(及显示器大小)
CRect rectWorkArea; SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE);//获取屏幕客户区大小 转载于:>有方法,那就是BETWIN2000/XP
beTwin是PC虚拟终端软件,可让一台PC带动多台性能相当的终端,多人可同时,独立地使用一台PC机。BeTwin是一套基于WINDOWS的系统软件,BeTwin在一台运行WINDOWS 98/SE/ME的PC内建立多个虚拟终端环境,用户只需加入显示器、显示卡、键盘、鼠标、音箱(可选)即可得到多个和主机性能相当的WINDOWS终端。BeTwin允许一台PC最多可添加四个终端用户。BeTwin主机和终端用户可同时、独立地共享一台PC计算机的硬、软件(包括绝大多数单机、加密软件)及外设资源。并可一人上网,多人同时独自冲浪。测试准备:显示器、USB键盘和鼠标、标准PCI显示卡。
Betwin产品介绍
betwin2000/xp就是在windows(包含win2000专业版/服务器版和winxp家庭版/服务器版),它可以让最多5个用户同时独立的共享一台pc的软硬件资源和外设。
如果一台pc内安装了betwin 2000/xp,用户只要加显示器、显卡、usb键盘鼠标、usb音箱(可选),就可以获得和主机一样的win的运行环境。
一、系统要求
win2000 professional/server (专业版/服务器版)
winxp professional/home edition (专业版/服务器版)
二、主机的配置要求
cpu :至少是pentium Ⅱ 333 mhz,最好是 pentium Ⅲ 450 mhz或 以上的。
内存:至少128mb,每加一个工作站,至少要加64mb内存(最好不要将不同型号的内存混用)
显卡:agp显卡,并且在cmos中将显示卡启动顺序设置为agp初始启动。
Usb :至少有一个usb口,最好有四个usb口。(如果是一个可以用带电源的usbhub连出)
鼠键:主机的鼠标和键盘最好都是ps2口的,为了避免和工作站的的设备冲突
显示器:普通的svga显示器
pci插槽:有多个空闲,根据工作站的数量而定,一个工作站需要一个pci插槽安装显卡
电源:一个要300-350w的
多媒体(可选):主板集成声卡,或pci声卡,或usb音箱
三、工作站的配置要求
显卡:vga pci 显卡,支持多显示模式
键鼠:usb键盘,键盘上至少还要有一个ps2或usb接口的,用来接鼠标
显示器:普通svga显示器
多媒体:usb音箱
四、安装工作站的显卡
选型
用于WIN2000系统的PCI 显卡有:
ATI 3D RAGE PRO TURBO PCI 显卡
VIDIA TNT2—M64 PCI显卡
S3 SAVAGE 4 PCI 显卡
SIS 6326PCI 显卡(一台主机中只能用一块,不能用两块以上)
用于WIN XP系统的PCI 显卡
ATI RADEON 系列PCI显卡
NVIDIA GEFORCE 2 系列PCI 显卡
NVIDIA TNT2系列PCI 显卡
NVIDIA GEFROCE 4 系列PCI 显卡
S3 SVAGE 4 PCI 显卡
五、安装BETWIN软件
1、 安装时,用户必须先拿到BETWIN软件,最新版本的软件发布后,都放在网上,建议用户每次安装时最好到网上即时下载,用最新的版本的软件进行安装。
2、 下载的BETWIN既是演示版又是正式版,中文的演示版的有效期限是一天,所以在24小时内注册,要不工作站将无法登入
3、 双击下载的文件包setupexe,开始安装过程,根据提示进行 *** 作,完成安装(系统将会自动重起两次)
4、 如果在安装过程中出现一些“读文件错误”之类的提示,可能是安装文件在下载过程中损坏,重新下载
5、 系统重新启动后,出现wins注册界面,等待用户的注册进入,此时表示BETWIN安装成功。
六、配置BETWIN系统
BETWIN软件安装完成后,要进行工作站的配置,才能使用添加的各工作站正常工作。步骤如下:
1、 双击桌面上的“BETWIN控制台”的图标,进入BETWIN控制台
2、 未注册的前系统d出对话框,提示用户的注册,在测试阶段,不需注册,选择“以后注册”继续。
3、 在BETWIN控制中心界面上选择“工作站的配置”,进入配置界面
4、 选择“添加工作站”,d出工作站的命名对话框,用户为要添加的工作站起一个名字
5、 确定后,在配置界面左右列出了添加的工作站和它名下的硬件(显卡、键盘、鼠标)
6、 选中该工作站下面的“硬件”后,点击右边的菜单“硬件配置”,对该工作站的硬件进行更高的配置
7、 在d出的“硬件配置”对话框中,右边列出的是已添加好的工作和下属硬件,而左边列出的是未分配的硬件(包括多媒体设备)
8、 在右边选择一个工作站,在左边选择一个多媒体设备,点击“>>”,将其添加到该工作站。
9、 确定后完成了该工作站的硬件配置
10、 重复以上的步骤,完成其它工作站的配置
11、 硬件配置完成以后,点击“确定”,系统提示重启
12、 重新启动后,所有的工作站都象主机一样,出现等待等入的界面。用户可使用自己的帐号登入。
注意事项:
1、 有时候工作站并不能正常启动,可能以下出现问题:
a、检查该工作站的硬件配置是否全面?每个工作站必须有显卡、键盘、鼠标三样设备,才能正常启动,缺一不可。
B、该工作站所属的设备驱动程序安装是否正确?
C、是否有些设备连接不正常、接触不良,导致设备的丢失?
2、 中文BETWIN2000/XP软件演示版的有效期限为一天。一天后,工作站就不能启动。演示版在有效期内,每次启动后工作站的有效期限为30分钟。
3、 如果用户在一天中不能完成硬件的调试工作,要继续调试的话,就要重新安装系统,不过可以用硬盘分区备份工具直接恢复系统,这样做很快,效果好。
4、 系统重新恢复后,在安装硬件和betwin软件,进行测试。
5、 如果硬件正常、软件运行正常,所有的工作站测试正常。请不要急于注册,多次启动系统,调用各种程序,观察整个系统的稳定性。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)