(获取或设置一个值,该值指示是否窗口显示在最顶层。)
程序集: PresentationFramework(位于 PresentationFramework.dll)
public bool Topmost { get; set; }
标签:键盘按键 路径 appdata activate 修改 tab framework 系统启动 false
首先讲一下本文的使用背景,现有以下需求:
将一个展示页面开机后自动全屏显示,要求运行期间不允许有任何弹窗弹出遮挡住页面,且页面应保持焦点以保证键盘可以操作页面。
开机自动启动我们可以将需要打开的页面的快捷方式或其他自启动的软件放在系统启动文件夹中,路径如下所示:
C:\Users\WindowsUserNmae\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
其中"WindowsUserNmae"为使用电脑的用户名。
实现全屏显示,浏览器拥有记忆功能,快捷方式打开页面实现全屏显示,关闭后再打开浏览器仍会记住上次打开的全屏显示。
因为是设置为页面单一显示,不能操作其他,所以这也算是一种比较极端的页面使用方式,下面就介绍一下为实现以上效果而使用的方法以及一些相关的个人感觉比较有用的方法。
一、先说一下使用软件的方法实现页面置顶和获取焦点
使用了两张软件:AutoHotKey + 鼠大侠 鼠标连点器
思路: 鼠大侠 鼠标连点器可实现鼠标自动点击,一般弹窗都会是比较小的窗口,所以可以将鼠标点击位置设置在页面边缘区域实现点击我们需要的页面确保页面置顶和获取焦点。
但问题是鼠大侠 鼠标连点器不能开机自启动,且必须通过操作热键或鼠标才能启动或关闭。热键,就是按键盘按键或组合键。
*针对鼠大侠 鼠标连点器不能开机自启动的问题我们可以将该软件放在上面所述的启动文件夹中实现开机自启。
*对于必须通过操作热键或鼠标才能启动或关闭则需要我们的另一款软件“AutoHotKey”。
AutoHotKey是WINDOWS出得一个类似按键精灵的软件,下载好之后安装上,然后在D盘下面建一个文本文件,在里面写上
Send,{a}
Return
a那个地方就是你要按的键,然后保存,把文档的名字改为1.ahk 这个一定要保存在d盘下,
然后再建立一个文本文件在里面写上
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "1.ahk"="D:\\1.ahk"
保存,随便取个名字,但是要以.reg结尾。
双击那个.reg的文件,会提示你是否添加注册表项,选择是
然后杀毒软件会报有软件想修改你得注册表键值,选择允许,完成!
最后将1.ahk;新建个快捷方式放到启动文件夹中即可,为了实现我们的效果,文件启动需要相应的顺序,分别是 页面,鼠标点击器,热键操作。排好相应的顺序,例如通过名字,我们的任务算完成了!重启电脑后发现实现了想要的效果。
*********************************对于鼠标点击器网上有很多种,如需要的话可以自行挑选,大都是使用热键的方式实现开启与关闭*************************************
二、再说一下使用代码的方法实现页面置顶和获取焦点
使用代码的方法很简单,只需要在前台页面中设置定时获取页面焦点即可
<script> setInterval(function () { window.focus(); }, 5000); </script>
这样可以实现无论操作什么其他界面,页面都会自动跳回我们需要的界面并获取到焦点,但是在使用过程中发现ie浏览器全屏后再操作其他界面就无法跳转回目标界面,原因尚未找到,希望有了解知晓的前辈可以指导解惑一下。
三、间接打开界面
该方法只是想出的一个感觉可行的方法并未亲自去实现查看效果,在此也记录一下,那就是开机自启一个页面,该页面使用window.showModalDialog方法自动跳转到我们需要的目标界面,也可实现画面前置不可操作其他页面。
四、单纯实现页面置顶的软件方法
单纯实现页面置顶的话可以使用软件“DeskPins”.
DeskPins可以自动设置规则,将某些或某类窗口置顶显示,可以实现开机自启动设置。
*************还有许多其他窗口置顶显示的软件有需要的可以了自行再解一下*****************
五、Windows.Topmost属性
Gets or sets a value that indicates whether a window appears in the topmost z-order.
(获取或设置一个值,该值指示是否窗口显示在最顶层。)
public bool Topmost { get; set; }
标签:键盘按键 路径 appdata activate 修改 tab framework 系统启动 false
原文地址:http://www.cnblogs.com/ingvner/p/7407207.html