利用autohotkey修改方向键、回车和开行程序

点两下鼠标手快的一秒都不用,我还是觉得不爽,这点上我网上找了找发现浏览器的鼠标手势实现了,实现鼠标在网页上转圈时记录转动圈数的小程序,用C#是如何编写屏幕保护,  屏幕保护程序的扩展名虽然是”scr”,官方文档中文版

金沙澳门官网7817网址 4

双击桌面上的00.reg金沙澳门官网7817网址, ,点鲜明,到升迁成功导入。

主题材料浅析与达成

其一小程序的难点在于怎么样知道鼠标实现了一个转换体制的动作,况且人工使用鼠标划圈时也不会是多个正规的圆,平常都以非常不公理的。那一点上作者互连网找了找开采浏览器的关节脱位势达成了。

还要小编找了一位达成的手势识别,是通过总括七个点造成的角度来剖断,小编起来也认为这种格局不错。然则作者在切实落实的时候想到了另三个措施。

自个儿的兑现方式:把八个圆分为4个等分,也正是扇区:左上,左下,右上,右下。然后经过记录鼠标经过的点与前叁个点坐标来决断是在哪个扇区,只要多个扇区都经过了就象征划了叁个圆。那样做的话对鼠标轨迹须求不高,只要走的矛头对就行了。

金沙澳门官网7817网址 1

  在那之中”ixStar”和”iyStart”正是记录程序运营的时候,鼠标的起先地点。

具体步骤

  1. 下载并安装autohotkey。

  2. 在你感到合适的地方鼠标右键-新建-autohotkey
    script(脚本);或许创造叁个别的文件,再把后缀改成ahk也得以

  3. 一个新建的ahk文书档案里面会有这么些事物

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    

    不用管那个

  4. 在上面输入

    !j::
       Send, {Down}
    Return
    
    !l::
       Send, {Right}
    Return
    
    !h::
       Send, {Left}
    Return
    
    !k::
       Send, {Up}
    Return
    

    这几句话是把↑改成了alt+k;↓为alt+j;←为alt+h;→为alt+l。假设想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详实的看这个。假设无需任何职能了,直接保存并关闭,跳到第
    步。

  5. 步入修改回车的成效。键盘左侧的Capslock(锁定大小写)键使用成效绝对还是不高的,而回车键的任务又有一点点坑,改之。间接复制这段这两行。

    $CapsLock::Enter
    
    LAlt & Capslock::SetCapsLockState, % GetKeyState("CapsLock", "T") ? "Off" : "On"
    

    这样,左侧的Capslock键就成了回车,现在小量的大写字母用shift+字母,假如有雅量的大写字母的输入,用alt+Capslock
    ,跟此前Capslock是一致的。

  6. autohotkey也足以用快捷键运转软件,例如

    !o::
       Run, C:\Program Files\Everything\Everything.exe
    Return
    

    现在alt+o正是开发银行everything的急忙键了。同样的,若是想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详细的看这个。即使想运转其余的软件,就把地点的不二等秘书诀换来你想运行的十三分软件的路线机就能够了。

  7. 保存,关闭

  8. 在编排好的文件点击鼠标右键,选拔编写翻译脚本,也或者是Compile
    script,也恐怕是Compile脚本,都是同一的。编写翻译之后就能变卦二个.exe的文书,把这一个文件放到开机运营文件夹中(C:\ProgramData\Microsoft\Windows\Start
    Menu\Programs\StartUp),每一趟开机就足以自动运行了。

金沙澳门官网7817网址 2

什么样总括扇区

那就是说来看看哪些明白是在哪些扇区呢?因为鼠标在刚起头时只是在某一个点上,只有移动了一段距离后才领悟在哪。大家看一下上面包车型客车图:
金沙澳门官网7817网址 3

那么些中作者标记了十个点,我们得以窥见鼠标在经过那十个点表明正是画了贰个圈,对吗。然后大家看这几个点有如何规律?

比如,倘使我们鼠标是从P1初始活动的,然后移动到P2,再到P3,可以发掘x轴是更进一竿大的,同临时间y轴也是更进一步大。也便是说大家假如将鼠标移动的轨道记录下来,然后各个点张开解析,只要顺应地方规律的就足以知道为在【右上扇区】。

同理,大家再看P3->P6,则开采x轴是越来越小,而y轴是更加大的,表明是【右下扇区】,前边五个扇区由此及彼。

正文介绍使用C#制作荧屏珍视的点子,那几个显示屏保护正是效仿视窗系统自带的字幕屏保。

autohotkey官方文档


接下来思考顺时针难点

地点说了各种扇区的一个钱打二十五个结方法,不过这些只要不思索时针方向是不树立的,上边的总括方式必得是顺时针才行。倘若是逆时针则要扭转计算,所以只要鼠标逆时针转到,那么也会计算扇区,只可是总结的扇区就不是和煦想要的结果啦。

在此笔者的缓和格局是,在测算了扇区后张开一遍检查,倘使开采前三个扇区不是接二连三的就认证时针方向错了,重新起首记录轨道。依旧以上边那贰个图为例子:

当P1-P3初阶活动后,表达在【右上扇区】,然后判别前叁个扇区是还是不是有通过,如果未有通过认证当前扇区恐怕是从头扇区,然后判定后叁个扇区是还是不是有通过,若无通过验证确实是首扇区,是健康的轨迹。反之则印证鼠标转反了。

其余的扇区就那样类推。

符。而要设定口令,则会传递”/a”字符,据此,能够得到代码:

autohotkey官网

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoInternetOpenWith"=dword:00000001
"NoFileAssociate"=dword:00000001

谈到底发一下代码

代码小编丢到github上了,

前后相继中,决断鼠标是还是不是移动的思路是透过一个全局变量记录下,程序刚刚运营的时候的鼠标的任务(即:X和Y),当鼠标移动的时候,判别移动后的职位和著录的

官方文档中文版

金沙澳门官网7817网址 4

Spin-Wheel

兑现鼠标在网页上转来转去时记下转动圈数的小程序,每转一圈记录一遍,同期纵然顺时针方向的。

活动,还是能够转移字符步入显示器的地点。进而也丰盛了荧屏体贴的剧情。其实要促成这一个判别,首先还非得明白显示屏的干活区域,因为独有先领悟显示屏的职业区域

而是大家我们都在想,未来没时间,作者还要做xxxx事呢,反正多点两下鼠标而已。

  (1).设定程序的窗体相符显示屏保养的供给:

实则很敬佩自身就那么默默忍受了不菲广新年。其实这几个事物在网络小小的一搜,5分钟就能够化解。

  (3).检验键盘、鼠标状态,鲜明退出荧屏爱惜程序:

居功至伟告成,溘然间以为安适了重重。

  在显示屏珍重运转的时候,当键盘被按动,或许鼠标移动,显示屏珍重都会倒闭。在骨子里的前后相继设计中,检验键盘是还是不是被按动,通过”KeyDown”事件就足以肯定。在

把下部的内容复制到记事本里面,然后保留到桌面,文件名写00.reg(这里明确要是reg类型的才行,像.reg.txt这种的是十二分的)

全部显示器的,何况没有无边。显示屏爱戴运维的时候,无法展现职务栏。在程序设计中落到实处那几个特征,关键就在于对窗体的一点质量的设定上。下边是对窗体属性的

但是,作者照旧认为忧伤。

的整套进度。