ScreenRuler.hta 简洁的屏幕尺小工具

 

hta写的一个简单的以像素为单位的屏幕尺小工具.

程序截图(测量分类容器宽度示意):

ScreenRuler.png

    网页中(仅在IE中测试过)默认 onmousemove 事件仅在用户网页区域内响应, 当鼠标离开网页窗口区域以后 onmousemove 事件不会响应,

    但在保持网页窗口获得焦点的前提下,按下键盘任意键并移动鼠标, 这时 鼠标移动事件的响应区域为整个屏幕.基于浏览器(IE)此特性写了本工具.

    一开始用的 object.setCapture 方法捕获窗体外的鼠标位置, 但是 setCapture 以后若用 onclick 触发 releaseCapture, 则窗口会失去焦点, 这样只能获得一个点(开始也是只写了获取鼠标位置).

    后来改用 onkeydown , onkeyup 分别控制 鼠标位置捕获的 开始和结束, 期间发现按住任意键即使不用 setCapture 也可以捕获窗体区域外的鼠标移动, 其实按下任意键的时候, onkeydown 事件一直触发,这时移动鼠标, event 对象中关于鼠标位置的属性仍然会更新, 一段简短的代码来表示本工具的工作原理(IE Only).


<style>
body{background-color:palegreen;}
#d1{font:bold 20 consolas; color:blue;}
</style>

<body>
   <span id=d1>x,y</span>
   <span id=d2>i</span>
</body>

<script>
var bd = document.body,i=0;
document.onkeydown = function(){
	var e = event;
	d1.innerText=e.screenX+','+e.screenY;
	d2.innerText=i++;
}
</script>

要在屏幕范围内显示的表示尺子的图形通过 popup 实现(IE Only).


var pop=window.createPopup();
with(pop.document.body){
	style.font="menu";
	style.backgroundColor="yellow";
	innerHTML="这里是<font color=red>测试内容</font>";
}
pop.show(10, 20, 150,100);

程序下载(注:360一类低级杀软遇hta必报毒):
ScreenRuler.rar

javascript hta

win7右键菜单变成了经典风格

怎么改主题,显示性能都不行,如图:

after.png

Notepad++装了好久了,

昨天才发现右键菜风格难受

今天才发现是notepad++搞的鬼,

真想不到是它的右键菜单不和谐...

用注册表来消灭它:

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Notepad++

看,原来的样式又回来了

 


before.png

registry win7 注册表 右键菜单