一种基于WPF的扩展模式下的双屏控制系统及控制方法与流程

文档序号:12732888阅读:1187来源:国知局
一种基于WPF的扩展模式下的双屏控制系统及控制方法与流程

本发明涉及教学多媒体设备技术领域,具体涉及一种基于WPF的扩展模式下的双屏控制系统及控制方法。



背景技术:

在日常教学过程中老师需使用一台电脑同时连接一台主显示设备(如电脑显示器)和一台副显示设备(如其他显示器或投影仪)。此时,采用双屏显示时通常在副显示设备投影主显示设备的画面,且只能在其中一个显示设备中进行控制操作,而不能在两台显示设备中均进行控制操作。无法在两台显示设备中均进行控制操作导致老师要进行操作时,必须始终观看能进行控制操作的显示设备,给老师的教学带来不便。

因此,亟需一种能实现双屏显示相同的内容且双屏均可通过鼠标进行控制操作的技术方案。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于WPF的扩展模式下的双屏控制系统及控制方法,在扩展模式下实现双屏显示相同的内容且双屏均可通过鼠标进行控制操作。

为达到以上目的,本发明采取的技术方案是:一种基于WPF的扩展模式下的双屏控制系统,所述双屏控制系统用于一台电脑连接两台显示器时的屏幕显示控制,其特征在于,包括:

窗体设置模块,用于在Windows系统中双屏显示的扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

控件添加模块,用于在两窗体中均添加WPF的画刷控件和内容控件;设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

事件监听模块,用于监听任意一窗体中是否有鼠标进入事件;

控件判断模块,用于在事件监听模块监听到任意一窗体中有鼠标进入事件时,判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;

控件转移模块,用于在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容。

在上述技术方案的基础上,所述可视控件为视频播放器。

在上述技术方案的基础上,所述可视控件为Flash播放器。

在上述技术方案的基础上,其特征在于:

所述窗体设置模块还用于设置两窗体均根据显示器的屏幕大小自动填充显示。

本发明还公开了所述的WPF的扩展模式下的双屏控制系统的双屏控制方法,使一台电脑连接两台显示器,并设置两台显示器的显示模式为双屏显示的扩展模式;

使用窗体设置模块在扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

使用控件添加模块在两窗体中均添加画刷控件和内容控件;设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

使用事件监听模块实时监听任意一窗体中是否有鼠标进入事件;

在事件监听模块监听到任意一窗体中有鼠标进入事件时,使用控件判断模块判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;

在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,使用控件转移模块将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容。

在上述技术方案的基础上,具体包括以下步骤:

S1,使一台电脑连接两台显示器,并设置两台显示器的显示模式为双屏显示的扩展模式;

S2,使用窗体设置模块在扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

S3,使用控件添加模块在两窗体中均添加画刷控件和内容控件;设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

S4,使用事件监听模块实时监听任意一窗体中是否有鼠标进入事件;若是,进入步骤S5;若否,持续监听;

S5,使用控件判断模块判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;若否,进入步骤S6;若是,返回步骤S4;

S6,在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,使用控件转移模块将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容;返回步骤S4。

在上述技术方案的基础上,使用窗体设置模块设置两台显示器的屏幕各显示其中一个窗体时,设置两窗体均根据显示器的屏幕大小自动填充显示。

在上述技术方案的基础上,所述可视控件为视频播放器。

在上述技术方案的基础上,所述可视控件为Flash播放器。

与现有技术相比,本发明的优点在于:

本发明在日常教学过程中老师在使用一台电脑连接两个外接显示器的时候,设置双屏显示模式为扩展模式,可以在两个屏幕上同时看到可视控件(如视频播放器)的内容,并且通过鼠标操作在任意的一个屏幕中进行可视控件的控制,如暂停或播放视频播放器。

附图说明

图1为本发明实施例中基于WPF的扩展模式下的双屏控制系统的结构示意图。

图2为本发明实施例中基于WPF的扩展模式下的双屏控制方法的流程示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种基于WPF的扩展模式下的双屏控制系统,一种基于WPF的扩展模式下的双屏控制系统,所述双屏控制系统用于一台电脑连接两台显示器时的屏幕显示控制,包括:

窗体设置模块,用于在Windows系统中双屏显示的扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

控件添加模块,用于在两窗体中均添加WPF的画刷控件(Visual Brush)和内容控件(ContentControl);设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

事件监听模块,用于监听任意一窗体中是否有鼠标进入事件;

控件判断模块,用于在事件监听模块监听到任意一窗体中有鼠标进入事件时,判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;

控件转移模块,用于在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容。

所述可视控件为视频播放器。所述可视控件为Flash播放器。

所述窗体设置模块还用于设置两窗体均根据显示器的屏幕大小自动填充显示。

本发明在日常教学过程中老师在使用一台电脑连接两个外接显示器的时候,设置双屏显示模式为扩展模式,可以在两个屏幕上同时看到可视控件(如视频播放器)的内容,并且通过鼠标操作在任意的一个屏幕中进行可视控件的控制,如暂停或播放视频播放器。

参见图2所示,本发明还公开了一种基于WPF的扩展模式下的双屏控制系统的双屏控制方法:

使一台电脑连接两台显示器,并设置两台显示器的显示模式为双屏显示的扩展模式;

使用窗体设置模块在扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

使用控件添加模块在两窗体中均添加画刷控件和内容控件;设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

使用事件监听模块实时监听任意一窗体中是否有鼠标进入事件;

在事件监听模块监听到任意一窗体中有鼠标进入事件时,使用控件判断模块判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;

在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,使用控件转移模块将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容。

具体包括以下步骤:

S1,使一台电脑连接两台显示器,并设置两台显示器的显示模式为双屏显示的扩展模式;

S2,使用窗体设置模块在扩展模式下初始化两个窗体;并设置两台显示器的屏幕各显示其中一个窗体;

S3,使用控件添加模块在两窗体中均添加画刷控件和内容控件;设置其中任意一窗体的内容控件加载可视控件并设置内容控件为用户可见;设置另一窗体的画刷控件为用户可见且设置其画刷控件显示已加载可视控件的窗体的内容控件的内容;

S4,使用事件监听模块实时监听任意一窗体中是否有鼠标进入事件;若是,进入步骤S5;若否,持续监听;

S5,使用控件判断模块判断有鼠标进入事件的窗口的内容控件是否已加载可视控件;若否,进入步骤S6;若是,返回步骤S4;

S6,在控件判断模块判断有鼠标进入事件的窗口的内容控件未加载可视控件时,使用控件转移模块将另一窗体中可视控件移除,并将该可视控件加载至有鼠标进入事件的窗体的内容控件下;设置有鼠标进入事件的窗口的内容控件为用户可见;设置另一窗体的画刷控件为用户可见且画刷控件显示有鼠标进入事件的窗体的内容控件的内容;返回步骤S4。

使用窗体设置模块设置两台显示器的屏幕各显示其中一个窗体时,设置两窗体均根据显示器的屏幕大小自动填充显示。所述可视控件为视频播放器。所述可视控件为Flash播放器。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1