CN111124215A - 一种拼接墙右键菜单控制应用的方法及*** - Google Patents
一种拼接墙右键菜单控制应用的方法及*** Download PDFInfo
- Publication number
- CN111124215A CN111124215A CN201911379246.3A CN201911379246A CN111124215A CN 111124215 A CN111124215 A CN 111124215A CN 201911379246 A CN201911379246 A CN 201911379246A CN 111124215 A CN111124215 A CN 111124215A
- Authority
- CN
- China
- Prior art keywords
- window
- application
- com component
- mouse
- background control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及大屏幕拼接墙***领域,尤其涉及一种拼接墙右键菜单控制应用的方法及***,将COM组件注册到操作***中,包括以下步骤:COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题放入应用窗口列表中,并将所述应用程序窗口的窗口标题***右键菜单形成子菜单项;COM组件在子菜单项被选中时,根据选中的子菜单项将对应的应用窗口句柄发送给后台控制程序,以使后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据定位坐标和应用窗口句柄调用相应的Windows API对所述应用窗口进行移动、置顶处理,本发明简化了使用者的操作过程,提高了日常工作和维护的效率,提升使用者的体验。
Description
技术领域
本发明涉及大屏幕拼接墙***领域,更具体地,涉及一种拼接墙右键菜单控制应用的方法及***。
背景技术
随着各行业对监控需求的日益增长及当前可视化信息技术的快速发展,大屏幕拼接墙***已经逐渐在日常工作中配置使用。目前的大屏幕拼接墙***搭配使用的处理器一般是纯硬件架构或者PC架构,对于需要接入其他厂家摄像头设备来进行监控及管理的应用场景,PC架构的拼接墙***在硬件成本和功能扩展方面更为适合。
PC架构的拼接墙***一般安装的是Windows操作***,由于Windows操作***涉及到较多的桌面操作,当处理器搭载大屏幕拼接墙时,尤其是墙体较大时,打开一个应用,需要移动鼠标较长时间才能找到该应用对应的窗口,而将窗口移动到指定位置显示的操作就更加麻烦,此外还有一些对于操作***的重启、关机操作,需要使用鼠标找到对应的菜单项或者用键盘执行对应的指令,操作繁琐且极易出错。
目前基于PC架构的拼接墙处理器***中,要定位并移动打开的应用窗口,一般都是通过Windows的快捷键来实现的,具体步骤如下:
(1)同时按住Alt和Tab键,在弹出来的消息框中会显示当前所有打开的应用窗口,此时按住Alt键,松开Tab键,通过“上下左右”四个方向键来调出想要显示的窗口,该窗口会被置顶显示;
(2)同时按下Alt、Space和“M”键后松开,再按一个方向键后松开,移动鼠标,即可将步骤(1)中选择的应用窗口移到方便操作的位置。
对于处理器的一些重启、关机操作,则通过在开始菜单中找到“重启”或“关机”的菜单选项点击执行,或是通过按Alt+F4快捷键等方式在弹出的消息框上选择对应操作。
综上所述,对于基于PC架构的拼接墙处理器***,目前使用的Windows快捷键搭配鼠标来定位、移动***桌面上的应用窗口及操作***的重启、关机操作的方式,操作极为不便且易出现失误,若有些桌面应用窗口距离使用者视觉范围较远,则需要使用者控制鼠标移动较长时间才能将该窗口移至视线范围内,这对日常使用和维护都造成了较大影响。
发明内容
本发明旨在克服上述现有技术的至少一种缺陷,提供一种拼接墙右键菜单控制应用的方法及***,简化了使用者的操作过程,提高了日常工作和维护的效率,提升使用者的体验。
本发明采取的技术方案是,
一种拼接墙右键菜单控制应用的方法,将COM组件注册到操作***中,包括以下步骤:COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题放入应用窗口列表中,并将所述应用程序窗口的窗口标题***右键菜单形成子菜单项;
COM组件在子菜单项被选中时,根据选中的子菜单项将对应的应用窗口句柄发送给后台控制程序,以使后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据定位坐标和应用窗口句柄调用相应的Windows API对所述应用窗口进行移动、置顶处理。
本发明使用Windows Shell扩展技术,将支持操作***桌面上下文菜单处理的COM组件注册到操作***中,当鼠标右键被点击时,COM组件自动检测到当前操作***桌面上处于已打开状态的所有应用程序窗口,并对所有应用程序窗口进行筛选,保留最外层父窗口,获取其句柄、坐标和窗口标题等信息,将句柄、坐标和窗口标题放入应用窗口列表中,然后依次将各个应用程序窗口标题***新增的右键菜单中作为子菜单项;当子菜单项中的程序窗口标题被选中时,COM组件将对应的应用程序句柄发送给后台控制程序,后台控制程序根据应用程序句柄调用Windows API对应用窗口移动到鼠标当前坐标位置,同时后台控制程序获取鼠标当前停留的定位坐标,调用WindowsAPI重新设置窗口位置,将鼠标当前的定位坐标设置为应用窗口左上角坐标,并且保持窗口原有的宽度和高度不变,将窗口进行置顶处理,此时的应用窗口便在当前鼠标周围,便于操作。本发明一种拼接墙右键菜单控制应用的方法,在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,实现直接控制操作***定位移动、置顶等功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
一种拼接墙右键菜单控制应用的方法,将COM组件注册到操作***中,包括以下步骤:
COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
COM组件在重启或者关机相对应的子菜单项被选中时,根据选中的子菜单项将对应的句柄发送给后台控制程序,以使后台控制程序直接调用相应的WindowsAPI对操作***桌面进行重启或者关机处理。
本发明使用Windows Shell扩展技术,将支持操作***桌面上下文菜单处理的COM组件注册到操作***中,当鼠标右键被点击时,COM组件将重启和关机操作***新增的右键菜单作为子菜单项;当用户点击选中重启或者关机相应的子菜单项时,COM组件将子菜单项的句柄发送给后台控制程序,后台控制程序根据相应操作的句柄调用相应的Windows API对操作***进行重启或者关机处理。本发明一种拼接墙右键菜单控制应用的方法,在PC架构的拼接墙***桌面上扩展桌面右键菜单,将重启和关机操作加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,实现直接控制操作***重启或者关机的功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
一种拼接墙右键菜单控制应用的***,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题并放入应用窗口列表中,将所述应用程序窗口的窗口标题***右键菜单并形成子菜单项;
所述后台控制模块在子菜单项被选中时,接收选中的子菜单项对应的应用窗口句柄,并在鼠标右键被点击时获取当前鼠标的定位坐标,根据定位坐标和应用窗口句柄调用相应的WindowsAPI对所述应用窗口进行移动、置顶处理。
本发明通过COM组件和后台控制模块实现拼接墙右键菜单控制应用:使用WindowsShell扩展技术,将支持操作***桌面上下文菜单处理的COM组件注册到操作***中,当鼠标右键被点击时,COM组件自动检测到当前操作***桌面上处于已打开状态的所有应用程序窗口,并对所有应用程序窗口进行筛选,保留最外层父窗口,获取其句柄、坐标和窗口标题等信息,将句柄、坐标和窗口标题放入应用窗口列表中,然后依次将各个应用程序窗口标题***新增的右键菜单中作为子菜单项;当子菜单项中的程序窗口标题被选中时,后台控制模块接收对应的应用程序句柄,并根据应用程序句柄调用WindowsAPI对应用窗口移动到当前鼠标定位坐标位置,同时后台控制模块获取鼠标当前停留的定位坐标,调用WindowsAPI重新设置窗口位置,将鼠标当前的定位坐标设置为应用窗口左上角坐标,并且保持窗口原有的宽度和高度不变,将窗口进行置顶处理,此时的应用窗口便在当前鼠标周围,便于操作。本发明一种拼接墙右键菜单控制应用的***,在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,实现直接控制操作***定位移动、置顶等功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
一种拼接墙右键菜单控制应用的***,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,将重启和关机***右键菜单中作为子菜单项;
所述后台控制模块在重启或者关机相对应的子菜单项被选中时,接收选中的子菜单项对应的句柄,直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
本发明通过COM组件和后台控制模块实现拼接墙右键菜单控制应用:使用WindowsShell扩展技术,将支持操作***桌面上下文菜单处理的COM组件注册到操作***中,当鼠标右键被点击时,COM组件将重启和关机操作***新增的右键菜单作为子菜单项;当用户点击选中重启或者关机相应的子菜单项时,COM组件将子菜单项的句柄发送给后台控制模块,后台控制模块接收相应操作的句柄后调用相应的Windows API对操作***进行重启或者关机处理。本发明一种拼接墙右键菜单控制应用的***,在PC架构的拼接墙***桌面上扩展桌面右键菜单,将重启和关机操作加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,实现直接控制操作***重启或者关机的功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
与现有技术相比,本发明的有益效果为:本发明一种拼接墙右键菜单控制应用的方法及***,在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,实现直接控制操作***定位移动、置顶、重启和关机等功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
附图说明
图1为COM组件的具体注册过程。
图2为本发明实施例一种拼接墙右键菜单控制应用的方法的流程图。
图3为COM组件与后台控制程序的交互图。
图4为本发明实施例另一种拼接墙右键菜单控制应用的方法的流程图。
图5为COM组件与后台控制程序的另一种交互图
图6为本发明实施例一种拼接墙右键菜单控制应用的***的结构图。
图7为COM组件与后台控制模块的交互图。
图8为COM组件与后台控制模块的另一种交互图
具体实施方式
本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
本发明实施例使用Windows Shell扩展技术,将支持操作***桌面上下文菜单处理的COM组件注册到操作***中,从而达到使用者点击添加的右键菜单选项时后台控制程序自动执行相应功能的效果,其中具体注册过程如下:
如图1所示为COM组件的具体注册过程,首先创建一个COM组件,在COM组件中新增一个VtronMenu类,该类必须继承IShellExtInit和IContextMenu两个基类;其次实现VtronMenu类的四个接口,分别在VtronMenu类中声明并定义四个接口为Initialize、QueryContextMenu、InvokeCommand、GetCommandString,其中重点实现QueryContextMenu和InvokeCommand两个接口,在QueryContextMenu接口中添加交互的上下文菜单,实现添加执行各种操作的各级菜单选项的功能,在InvokeCommand接口中实现菜单选项功能,使得每个子菜单项被使用者点击选中后能够执行COM组件的交互;然后在.rgs后缀的文件中添加当前COM组件在Windows***注册表中的注册位置,此处应设置为HKEY_CLASSES_ROOT\Directory\Background\shellex\Context Menu Handlers的子项,才能加入到桌面右键上下文菜单中;最后使用bat文件添加注册该COM组件的命令,实现对COM组件的注册,以便直接安装。
实施例1
图2为本发明实施例一种拼接墙右键菜单控制应用的方法的流程图,其中将COM组件注册到操作***中,其方法包括以下步骤:
S1、COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题放入应用窗口列表中,并将所述应用程序窗口的窗口标题***右键菜单形成子菜单项;
S2、COM组件在子菜单项被选中时,根据选中的子菜单项将对应的应用窗口句柄发送给后台控制程序,以使后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据定位坐标和应用窗口句柄调用相应的Windows API对所述应用窗口进行移动、置顶处理。
优选地,本发明实施例中还包括步骤:
S11、COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
S22、COM组件在重启或者关机相对应的子菜单项被选中时,根据选中的子菜单项将对应的句柄发送给后台控制程序,以使后台控制程序直接调用相应的WindowsAPI对操作***桌面进行重启或者关机处理。
优选地,本发明实施例中所述获取当前鼠标的定位坐标,具体包括:后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据鼠标定位坐标调用相应的WindowsAPI将鼠标定位坐标设置为应用窗口左上角坐标。
优选地,本发明实施例中所述调用相应的WindowsAPI对所述应用窗口进行置顶处理,具体包括:调用相应的WindowsAPI将鼠标定位坐标设置为应用窗口左上角坐标,并保持应用窗口原有的宽高不变,设置应用窗口置顶。
更进一步地说,本发明实施例中所述方法的具体实施过程为COM组件与后台控制程序的交互过程,具体如下:
如图3所示为COM组件与后台控制程序的交互图,后台控制程序作为服务程序开机自动运行,COM组件在使用者点击鼠标右键时建立与后台控制程序的TCP连接,并***执行***重启、关机功能的子菜单项;COM组件中枚举当前桌面上处于已打开状态的所有应用窗口,并对所有打开的应用窗口进行筛选,只保留最顶层父窗口,获取其窗口句柄、坐标和窗口标题等信息,存入应用列表中;然后将应用列表中保存的窗口标题依次***右键菜单中,设置为子菜单项;当使用者鼠标点击被选中的子菜单项时,COM组件向后台控制程序发送相应消息;后台控制程序根据消息参数判断执行何种操作,若是重启、关机操作,则调用相应的Windows API直接实现该***操作,若是定位移动指定的应用窗口,后台控制程序接收相应应用窗口句柄并根据句柄执行移动、置顶操作,此时后台控制程序根据鼠标当前的定位坐标(x,y),调用WindowsAPI将窗口左上角坐标作为设置为(x,y),并保持窗口原有的宽度和高度不变,将窗口置顶到左上角坐标位置,此时应用窗口便在鼠标周围,使用者可以在视线范围内使用鼠标对应用窗口进行相应的移动操作。
本发明实施例通过多次实践验证,结果表明该方法能够准确快速地定位移动选定的应用窗口到当前鼠标定位的位置,本发明实施例在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,通过选择子菜单项可实现对处理器的重启、关机、定位移动应用窗口等操作,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
实施例2
图4为本发明实施例另一种拼接墙右键菜单控制应用的方法的流程图,其中将COM组件注册到操作***中,其方法包括以下步骤:
S1’、COM组件在鼠标右键被点击时,将重启和开机***右键菜单中形成子菜单项;
S2’、COM组件在重启或者开机相对应的子菜单项被选中时,根据选中的子菜单项将对应的句柄发送给后台控制程序,以使后台控制程序直接调用相应的WindowsAPI对操作***桌面进行重启或者开机处理。
更进一步地说,本发明实施例中所述方法的具体实施过程为COM组件与后台控制程序的交互过程,具体如下:
如图5所示为COM组件与后台控制程序的另一种交互图,后台控制程序作为服务程序开机自动运行,COM组件在使用者点击鼠标右键时建立与后台控制程序的TCP连接,同时***执行操作***重启、关机的功能项并形成子菜单项,当使用者鼠标点击选中重启或者关机的子菜单项时,COM组件向后台控制程序发送相对应的操作指令;后台控制程序接收重启或者关机的指令后并根据指令执行操作***重启或关机操作。
本发明实施例通过多次实践验证,结果表明该方法能够准确快速地对操作***进行重启和关机功能,本发明实施例在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入重启、关机选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中重启或关机的子菜单项,实现直接控制操作***的重启、关机功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
实施例3
图6为本发明实施例一种拼接墙右键菜单控制应用的***的结构图,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题并放入应用窗口列表中,将所述应用程序窗口的窗口标题***右键菜单并形成子菜单项;
所述后台控制模块在子菜单项被选中时,接收选中的子菜单项对应的应用窗口句柄,并在鼠标右键被点击时获取当前鼠标的定位坐标,根据定位坐标和应用窗口句柄调用相应的WindowsAPI对所述应用窗口进行移动、置顶处理。
优选地,本发明实施例中还包括:
所述COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
所述后台控制模块在重启或者关机相对应的子菜单项被选中时,接收选中的子菜单项对应的句柄,直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
优选地,本发明实施例中所述获取当前鼠标的定位坐标,具体包括:后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据鼠标定位坐标调用相应的WindowsAPI将鼠标定位坐标设置为应用窗口左上角坐标。
优选地,本发明实施例中所述调用相应的WindowsAPI对所述应用窗口进行置顶处理,具体包括:调用相应的WindowsAPI将鼠标定位坐标设置为应用窗口左上角坐标,并保持应用窗口原有的宽高不变,设置应用窗口置顶。
更进一步地说,本发明实施例中所述***的具体实施过程为COM组件与后台控制模块的交互过程,具体过程如下:
如图7所示为COM组件与后台控制模块的交互图,后台控制模块中的后台控制程序作为服务程序开机自动运行,COM组件在使用者点击鼠标右键时建立与后台控制模块的TCP连接并***执行***重启、关机功能的子菜单项;COM组件中枚举当前桌面上处于已打开状态的所有应用窗口,并对所有打开的应用窗口进行筛选,只保留最顶层父窗口,获取其窗口句柄、坐标和窗口标题等信息,存入应用列表中;然后将应用列表中保存的窗口标题依次***右键菜单中,设置为子菜单项;当使用者鼠标点击被选中的子菜单项时,COM组件向后台控制模块发送相应消息;后台控制模块根据消息参数判断执行何种操作,若是重启、关机操作,则调用相应的WindowsAPI直接实现该***操作,若是定位移动指定的应用窗口,此时后台控制模块根据鼠标当前的定位坐标(x,y),调用WindowsAPI将窗口左上角坐标作为设置为(x,y),并保持窗口原有的宽度和高度不变,将窗口置顶到左上角坐标位置,此时应用窗口便在鼠标周围,使用者可以在视线范围内使用鼠标对应用窗口进行相应的移动操作。
本发明实施例通过多次实践验证,结果表明采用该***能够准确快速地定位移动选定的应用窗口到当前鼠标定位的位置,本发明实施例在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入控制选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中指定操作,通过选择子菜单项可实现对处理器的重启、关机、定位移动应用窗口等操作,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
实施例4
本发明实施例另一种拼接墙右键菜单控制应用的***,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
所述后台控制模块在重启或者关机相对应的子菜单项被选中时,接收选中的子菜单项对应的句柄,直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
更进一步地说,本发明实施例中所述***的具体实施过程为COM组件与后台控制模块的交互过程,具体过程如下:
如图8所示为COM组件与后台控制模块的另一种交互图,后台控制模块中的后台控制程序作为服务程序开机自动运行,COM组件在使用者点击鼠标右键时建立与后台控制模块的TCP连接,同时***执行操作***重启、关机的功能项并形成子菜单项,当使用者鼠标点击选中重启或者关机的子菜单项时,COM组件向后台控制模块发送相对应的操作指令;后台控制模块接收重启或者关机的指令后并根据指令执行操作***重启或关机操作。
本发明实施例通过多次实践验证,结果表明该***能够准确快速地对操作***进行重启和关机功能,本发明实施例在PC架构的拼接墙***桌面上扩展桌面右键菜单,在菜单中加入重启、关机选项子菜单,通过鼠标右键点击***桌面,在弹出的右键菜单选项中选中重启或关机的子菜单项,实现直接控制操作***的重启、关机功能,从而简化使用者的日常操作,显著提高其工作效率,提升使用者的体验。
显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (10)
1.一种拼接墙右键菜单控制应用的方法,其特征在于,将COM组件注册到操作***中,包括以下步骤:
COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题放入应用窗口列表中,并将所述应用程序窗口的窗口标题***右键菜单形成子菜单项;
COM组件在子菜单项被选中时,根据选中的子菜单项将对应的应用窗口句柄发送给后台控制程序,以使后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据定位坐标和应用窗口句柄调用相应的Windows API对所述应用窗口进行移动、置顶处理。
2.根据权利要求1所述的一种拼接墙右键菜单控制应用的方法,其特征在于,还包括步骤:
COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
COM组件在重启或者关机相对应的子菜单项被选中时,根据选中的子菜单项将对应的句柄发送给后台控制程序,以使后台控制程序直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
3.根据权利要求1所述的一种拼接墙右键菜单控制应用的方法,其特征在于,所述获取当前鼠标的定位坐标,具体包括:
后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据鼠标定位坐标调用相应的Windows API将鼠标定位坐标设置为应用窗口左上角坐标。
4.根据权利要求3所述的一种拼接墙右键菜单控制应用的方法,其特征在于,所述调用相应的Windows API对所述应用窗口进行置顶处理,具体包括:
调用相应的Windows API将鼠标定位坐标设置为应用窗口左上角坐标,并保持应用窗口原有的宽高不变,设置应用窗口置顶。
5.一种拼接墙右键菜单控制应用的方法,其特征在于,将COM组件注册到操作***中,包括以下步骤:
COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
COM组件在重启或者关机相对应的子菜单项被选中时,根据选中的子菜单项将对应的句柄发送给后台控制程序,以使后台控制程序直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
6.一种拼接墙右键菜单控制应用的***,其特征在于,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,自动提取操作***中处于已打开状态的应用程序窗口的最外层父窗口句柄、坐标和窗口标题并放入应用窗口列表中,将所述应用程序窗口的窗口标题***右键菜单并形成子菜单项;
所述后台控制模块在子菜单项被选中时,接收选中的子菜单项对应的应用窗口句柄,并在鼠标右键被点击时获取当前鼠标的定位坐标,根据定位坐标和应用窗口句柄调用相应的Windows API对所述应用窗口进行移动、置顶处理。
7.根据权利要求6所述的一种拼接墙右键菜单控制应用的***,其特征在于,还包括:
所述COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
所述后台控制模块在重启或者关机相对应的子菜单项被选中时,接收选中的子菜单项对应的句柄,直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
8.根据权利要求6所述的一种拼接墙右键菜单控制应用的***,其特征在于,所述获取当前鼠标的定位坐标,具体包括:
后台控制程序在鼠标右键被点击时获取当前鼠标的定位坐标后,根据鼠标定位坐标调用相应的Windows API将鼠标定位坐标设置为应用窗口左上角坐标。
9.根据权利要求8所述的一种拼接墙右键菜单控制应用的***,其特征在于,所述调用相应的Windows API对所述应用窗口进行置顶处理,具体包括:
调用相应的Windows API将鼠标定位坐标设置为应用窗口左上角坐标,并保持应用窗口原有的宽高不变,设置应用窗口置顶。
10.一种拼接墙右键菜单控制应用的***,其特征在于,包括COM组件和后台控制模块,将COM组件注册到操作***中,
所述COM组件在鼠标右键被点击时,将重启和关机***右键菜单中形成子菜单项;
所述后台控制模块在重启或者关机相对应的子菜单项被选中时,接收选中的子菜单项对应的句柄,直接调用相应的Windows API对操作***桌面进行重启或者关机处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911379246.3A CN111124215A (zh) | 2019-12-27 | 2019-12-27 | 一种拼接墙右键菜单控制应用的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911379246.3A CN111124215A (zh) | 2019-12-27 | 2019-12-27 | 一种拼接墙右键菜单控制应用的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111124215A true CN111124215A (zh) | 2020-05-08 |
Family
ID=70504211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911379246.3A Pending CN111124215A (zh) | 2019-12-27 | 2019-12-27 | 一种拼接墙右键菜单控制应用的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111124215A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116010015A (zh) * | 2023-03-27 | 2023-04-25 | 西安热工研究院有限公司 | 监控画面右键菜单生成方法、装置、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099369A (ja) * | 2000-09-26 | 2002-04-05 | Casio Comput Co Ltd | ウィンドウ表示制御方法、装置、及びそのプログラムを記録した記録媒体 |
US20050138646A1 (en) * | 2003-12-18 | 2005-06-23 | International Business Machines Corporation | Method and system to create and access an object on a computing system |
CN1743996A (zh) * | 2005-09-27 | 2006-03-08 | 向一再 | 一种加密和保护计算机及其监视器的方法和程序 |
CN109710343A (zh) * | 2017-10-25 | 2019-05-03 | 北京众纳鑫海网络技术有限公司 | 计算机桌面的窗口切换方法、装置、设备以及存储介质 |
-
2019
- 2019-12-27 CN CN201911379246.3A patent/CN111124215A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099369A (ja) * | 2000-09-26 | 2002-04-05 | Casio Comput Co Ltd | ウィンドウ表示制御方法、装置、及びそのプログラムを記録した記録媒体 |
US20050138646A1 (en) * | 2003-12-18 | 2005-06-23 | International Business Machines Corporation | Method and system to create and access an object on a computing system |
CN1743996A (zh) * | 2005-09-27 | 2006-03-08 | 向一再 | 一种加密和保护计算机及其监视器的方法和程序 |
CN109710343A (zh) * | 2017-10-25 | 2019-05-03 | 北京众纳鑫海网络技术有限公司 | 计算机桌面的窗口切换方法、装置、设备以及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116010015A (zh) * | 2023-03-27 | 2023-04-25 | 西安热工研究院有限公司 | 监控画面右键菜单生成方法、装置、设备和存储介质 |
CN116010015B (zh) * | 2023-03-27 | 2023-07-11 | 西安热工研究院有限公司 | 监控画面右键菜单生成方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11079908B2 (en) | Method and apparatus for adding icon to interface of android system, and mobile terminal | |
US10613701B2 (en) | Customizable bladed applications | |
US10055102B2 (en) | Method of promptly starting windowed applications installed on a mobile operating system and device using the same | |
US10216370B2 (en) | Tabs in system task switchers | |
KR101790190B1 (ko) | 애플리케이션 시나리오 식별 방법, 전력 소비 관리 방법, 장치 및 단말기 장치 | |
US5790120A (en) | Individually configurable panel user interface with selective launching, sticky windows, hot keys, start up options and configurable background | |
US8504930B1 (en) | User interface substitution | |
US20050171967A1 (en) | System and method for exposing tasks in a development environment | |
EP1686462A2 (en) | Method and system for a digital device menu editor | |
JPH06282399A (ja) | グラフィックリソース編集装置及びアプリケーションプログラムリソース編集装置 | |
JPH06282398A (ja) | 動的カストマイズ方法及びグラフィックリソース編集装置 | |
CN111580923A (zh) | 一种控制方法、装置及电子设备 | |
US7376913B1 (en) | Navigation and selection control for a hand-held portable computer | |
WO1995031771A1 (en) | Support for custom user-interaction elements in a graphical, event-driven computer system | |
JP4177434B2 (ja) | ウィンドウ表示システム、情報処理システム、クライアント装置、電話機、情報機器、家電機器及び機器 | |
CN111124215A (zh) | 一种拼接墙右键菜单控制应用的方法及*** | |
CN102520946A (zh) | 一种基于嵌入式Linux的桌面***的实现方法 | |
TW201435742A (zh) | 具有作業系統共用控制功能的電子裝置、系統及方法 | |
JP4266158B2 (ja) | 情報処理装置および表示制御方法 | |
CN107256162A (zh) | 基于Windows视觉特性和个性化的桌面管理方法 | |
KR20010024488A (ko) | 드래그 앤드 드롭 인터페이스를 이용한 응용 프로그램제어 시스템 | |
CN108268297B (zh) | 应用界面的显示方法、装置、存储介质及电子设备 | |
CN115756602A (zh) | 窗体标识方法、装置、介质及电子设备 | |
CN117891549A (zh) | 一种linux***桌面状态提示方法及装置 | |
CN117931313A (zh) | 一种基于插件技术的***启动时应用程序切换方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |