专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

简单编程为系统添加透明锁的操作方法 (系统编程入门)

编辑:rootadmin
提起程序规划,大家都会想到ASP.Net,Java,JsP,VisualCH,Delphi等“大块头”开发工具。的确,这些专业开发工具功能强大,能够开发出复杂的程序。但是要想深入掌握这些专业开发工具,并灵活的规划专业的程序可不是一件轻松的事情。  俗话说,尺有所短,寸有所长,对于初学者来说,如果想快速规划简单实用的程序,又不想大费周章的学习专业开发工具,那么AutoHotKey这款小巧的开发工具就是您不错的选择。同大型开发工具相比,AutoHotKey区区几兆的体积显得“娇小玲珑”,不过其强悍的程序规划功能让人不能小觑。AutoHotKey简单易学,尤其对于*编程最为实用,您只需记事本就可以快速开发出专业实用的程序来。其很大的优点是实现编译*作,让程序可以*运行,用来开发绿色软件是在合适不过了。接下来,就让危险漫步通过实例让大家领略AutoHotKey的魅力。

整理分享简单编程为系统添加透明锁的操作方法 (系统编程入门),希望有所帮助,仅作参考,欢迎阅读内容。

简单编程为系统添加透明锁的操作方法 (系统编程入门)

内容相关其他词:系统编程用什么语言,系统编程怎么做,编程的系统,怎么编写系统程序,系统编程入门,编程的系统,系统编程怎么做,简单编程为系统编程,内容如对您有帮助,希望把内容链接给更多的朋友!

一,编写脚本  我们这里开发有趣的*锁定程序,同一般的锁屏程序不一样,其具有两个特点,其一是界面新颖,可以产生透明变色锁定效果。其二是解锁方式特殊,采用的是多键位同时点击的解锁方式,其优点是您可以任意组合字母键,数字键,鼠标键,以及各种控制键,让别人无从pojie。运用AutoHotKey,我们只需编辑区区几行程序,就可以实现上述复杂的功能。打开Win资源管理器,任选一个文件夹,在空白处点击右键,在弹出菜单中依次选择菜单“新建”一“AutoHotkeyScript”,在当前路径下新建一个AutoHotKey脚本文件,将其改为合适的名字(例如“LockPC.ahk”)。在该文件的右键菜单中选中“EditScript”。二.程序原理介绍  之后保存该“LockPC.ahk”文件即可,为了便于分析程序,在所有的代码行底部都添加注释语句,在AutoHotKey中,运用分号来标识注释语句。该程序的运行原理非常简单,首先创建一个和桌面大小相同的,没有边框和标题栏的窗口,并且可以设置本程序窗口的透明度。之后将本程序窗口设置为最顶端,覆盖在所有桌面窗口之上。这样让桌面是透明的,实际上本程序已经取得了*的控制权。之后激活两个定时器程序,其中名称为“Check”的定时器作用是不间断检测是否按下预设键位,如果按下的话,可以为*解锁。“Color”定时器的作用是每隔毫秒将窗口的颜色随机设置,产生透明变色的锁定效果。为了防止别人运用各种控制键键退出本程序,还对各种*控制按键进行了*。三,程序的编译运行  在该“LockPC.ahk”文件的右键菜单上点击“CompileScript”项,执行该脚本的编译*作,之后在同一路径下生成“LockPC.exe”文件。该程序可以*运行。当运行该程序后,*立即被锁定,同时产生让Win产生透明变色的效果,只有按下预设组合键位,本例为同时按下“c”,“x”,“1”键(您可以任意修改按键组合),才可以为*解锁。本程序可以*常用的控制键,防止别人非法解锁。为了防止别人重新开机,最好将程序放置到*启动项中,让*启动后自动锁定。

四,关键程序行分析  在以上程序中已经添加了比较详细的注释,理解起来很容易,下面只对关键的程序行进行单独讲解。  在第3行中的“A_ScreenHeight”关键字代表屏幕的高度【但不包括任务栏),将其加上来设置本程序窗口高度,这样可以让本窗口完成覆盖整个屏幕。  从第4行到第7行用来设置本程序窗口的特征,包括取消*菜单,设置本程序字体为,在本程序左上角添加提示信息,以及显示本程序窗口等。  其中运用到了“GUI”函数,该函数是AutoHotKey的关键函数之一,功能很复杂,带有很多参数,这里仅仅运用了其一些常用参数。例如“Gui-SysMenu”语句表示禁用*菜单,其中的“一”号表示禁用某项功能。  “GuiFont,s”语句作用是设置本窗口字体大小,在“s”字符后面跟随字体的大小,这里为。“GuiAdd,Text,cFFFFFFxy,*已经被锁定,请输入正确密码解锁”语句的作用是在本窗口预设位置显示提示文本信息。其中的“Add”参数表示添加对象,“Text”参数表示添加的对象为文本,“cFFFFFF”表示文本颜色,其中的“c”符号后面跟随具体的颜色值。“x”,“y”参数后面跟随文本显示的坐标点。“GuiShow,w%A_ScreenWidth%h%Height%,Lock3d”语句的用来显示本程序,其中的“Show”参数表示让本程序窗口真正显示,“w”,“h”参数用来指明本程序窗口的宽度和高度,“AScreenWidth”关键字代表屏幕宽度,其前后两个“%”表示该关键字的数值。“Lock3D”表示本窗口的标题名。   第8行“WinSetTransparem,,,Lock3d”语句的作用是设置本程序窗口的透明度,“WinSet”函数可以设置指定窗口的各项参数,“Transparent”参数用来设置目标窗口的透明度,其后面跟随透明度参数,范围从1到,依次实现从完全透明到完全不透明,您可以需要进行设置,本例设置为,产生半透明效果,最后一个参数是目标窗日的名称,这里的“Lock3d”就是本程序窗口标题名。  第9行“WinSetAlwaysOnTop,On,Lock3d”语句的作用是将本窗口置顶显示,“AlwaysOnTop”参数表示执行置顶*作,“On”参数表示激活窗口置顶功能,最后面跟随目标窗口标题名。  第和第行设置了两个定时器,其中的“SetTimer”函数用来设置定时器,后跟定时器的名称和间隔的时间。  第行到第行表示“Color”定时器的代码,其中的“Check:”表示该定时器的运行起点,注意其后面必须跟随“:”符号,当遇到Return关键宇或者下一个定时器标签后表示本定时器代码结束。  语句“RandomRand,-,”的作用是从-到中随机取数,其中的“Random”函数用来产生随机数,“Rand”参数保存取得的随机数,“-,”表示随机数取值范围。语句“GuiCojor,o/oRand%”的作用是将取得的随机数设置本程序窗口的颜色,因为该定时器每隔毫秒运行一次因此会产生窗口变色的动态效果。  第行“Check:”语匀设置“Check”定时器标签,其中的“if(GetKeyStareilc””&&(GetKeyState(”x”))&&‘(GetKeyState(rJl-语句用来判断是否同时按下预设按键,这里为同时按下CXL键。其中的GetKevStaiet按键名称用来取得目标键是否处于按下状态,如果按下就返回。True”,否则为“False”。  当然,这里只是简单举例,您可以任意设置自己所需的按键组合,AutoHotKey支持的键位列表可以参见帮助文档,例如“if(GetKeyState(”c”))&&(GetKeyState(”x”))&&(GetKeyState("RButton”))&&(GetKeyState(”LButton”))”语句可以判断是否按下“c”,“x”,鼠标左键和鼠标右键。if(GetKeyState(”c”))&&(GetKeyState(”x”))&&(GetKeyState(”Enter”))&&(GetKeyState(”Backspace”))”语句可以判断是否按下“c”,“x”,回车和退格键。因为键盘上的按键众多,可以产生成百上千的键位组合,想pojie几乎不可能。  第行“gotoGuiClose”跳转到“GuiClose”标签处,用来关闭本锁定程序。  第行到行用来检测桌面是否激活,如果激活的话,就将其隐藏,防止别人随意解锁。其中的“IfWinExist”函数用来检测目标窗口是否存在,“ahk_class#”用来设定窗口类名,其中的“#”表示桌面窗口句柄。“WinHide”函数用来隐藏桌面。当桌面隐藏后,将变量Z的值设置为1。从行到行用来*常用的控制键(例如“CtrI+Alt+Delete”,“Alt+Tab”等),防止别人非法结束本锁定程序。这里列举了很多常用控制键,注意其中的“”符号,该符合和目标热键组合运用,表示通配键位,例如“*TAB::”就表示所有和“TAB”关联运用的按键组合,例如“Alt+TAB”,“Ctrl+Alt+Tab”等等,这样可以产生批量控制按键的作用。当然,这里只是列举了常用的*键,您可以将所有需要*的按键添加进来,具体的键位名称可以参见AutoHotKey版主文档。实际上,这里的程序已经可以*激活所有的控制键。  注意在热键的后面必须跟随“::”符号,表示当该键按下后,执行的处理语句。这里没有任何语句,只包含“Return”关键字,表示当按下以上控制键时,不执行任何*作,从而实现*按键的效果。  第到行表示推出代码,当按下预设键位后,执行该处的语句,“ifZ=l”语句表示桌面是否隐藏,如果隐藏的话,运用“WinShowahk_class#”语句激活桌面,“WinShow”函数表汞显示目标窗口。最后运用“Exitapp”结束本程序,完成解锁。

标签: 系统编程入门


本文链接地址:https://www.iopcc.com/jiadian/39097.html转载请保留说明!

上一篇:搞定加区提示空间不够的方法

下一篇:Win 10四大正式版、Win7 SP1齐更新:灭漏洞手酸 (win10的几种版本)

推荐内容:

检修电磁炉的常用方法分析附图 (检修电磁炉的常用方法)

检修电磁炉的常用方法分析附图 (检修电磁炉的常用方法)

的常用方法解析如下。一、询问法询问法是指在检修前或检修中通过询问用户,了解故障机损坏时的现象、使用方法 ...

苏宁818将最新5G手机送进亚洲第一高铁站 (苏宁818是什么活动)

苏宁818将最新5G手机送进亚洲第一高铁站 (苏宁818是什么活动)

候车大厅内,正在候车的乘客,纷纷被苏宁易购体验店吸引,在体验店内,最新的5G定位器让乘客们眼前一亮。据悉, ...

「科普」小米路由器怎么重新设置密码 (小米路由器价格及图片)

「科普」小米路由器怎么重新设置密码 (小米路由器价格及图片)

首先连接路由器的网络,然后打开浏览器,输入路由器的管理*,登录路由器的管理页面,找到“设置”-“安全”-“ ...

Win10为什么玩不了红警?Win10玩不了红警的怎么修理 (window10为什么玩不了游戏)

Win10为什么玩不了红警?Win10玩不了红警的怎么修理 (window10为什么玩不了游戏)

自己Win的*不能去运行红警这款游戏,那么如果使用Win*的用户想要玩红警应该如何维修呢?下面就和小编一起来看看有 ...

戴尔电脑重装Win11系统步骤 (戴尔电脑重装win7系统)

戴尔电脑重装Win11系统步骤 (戴尔电脑重装win7系统)

找到合适的软件帮忙即可,轻松点击几下就可以重装好新*,今天要给各位介绍的是戴尔电脑重装Win*步骤,用图文结合 ...

联想拯救者Y7000P 2022版笔记本安装Win11系统教程 (联想拯救者y7000p尺寸)

联想拯救者Y7000P 2022版笔记本安装Win11系统教程 (联想拯救者y7000p尺寸)

电竞的游戏笔记本,在游戏表现上是相当不错的,i7-H加上满血版RTX的性能搭配Hz高刷屏幕,足以应对绝大部分主流游 ...

Word文档设置标点符号不在行首的方法教程 (word文档设置标题为一行五列艺术字并居中)

Word文档设置标点符号不在行首的方法教程 (word文档设置标题为一行五列艺术字并居中)

多小伙伴都在使用。在Word文档中我们有时候会发现标点符号出现在居首,但是通情情况下我们比较习惯于标点符号不 ...

HP G6主板超级短路,笔记本电脑开不开机检修思路 (hpe主板)

HP G6主板超级短路,笔记本电脑开不开机检修思路 (hpe主板)

脑开不开机今天拿的板子型号是A-MB-A,故障是笔记本电脑开不开机。简单的看了一下板子,发现全板多处被动过,发 ...

无人机发展史上的9个里程碑 (无人机历史的3个发展阶段)

无人机发展史上的9个里程碑 (无人机历史的3个发展阶段)

伐。不论是军事使用领域还是物流领域,无人机的身影无处不在。接下去我们罗列的9个关键*件将告诉您无人机行业是 ...

交换机和路由器有什么区别? (交换机和路由器哪个好)

交换机和路由器有什么区别? (交换机和路由器哪个好)

设备,在家庭中也经常使用。但很多朋友包括一些搞电脑的朋友都不明白到底交换机和路由器区别在哪里?外观长的 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com