按键精灵吧 关注:499,917贴子:1,021,379
  • 2回复贴,共1

用html语言写界面代替按键精灵原生界面

只看楼主收藏回复

按键精灵自带界面元素放多了之后容易崩溃,崩溃了界面还直接给你清没了,所以换一个
追求极致性能的绕道,写个界面图片都懒得放的绕道,本人不知道什么叫性能
小白绕道,(自带界面你都用不上还想弄这个?)
想写骚界面的可以看看,可以整各种动画
用html语言写界面,格式跟正常写网页一样,html,css,js
写好后.html后缀改为.hta,否则无法操作本地文件
通过本地文件的ini配置进行控制功能的启动与关闭
下面是两个主要的js,按钮点击后调用这个就行
第一个是将界面元素反馈到ini,比如点了一个运行的按钮,修改某个配置的值为1,此时脚本那边检测到这个值=1就开始某项功能
第二个是将ini中的配置反馈到界面,用于第一次界面的打开,或者是脚本运行过程中对配置文件进行了修改
界面元素长这样
<input id="char1" class="ckbox_no1" type="button" md=0 vl=1 onclick="update1(this)"/>
其中md和vl你可以自己随便乱改和添加,改10个abcdefg都行,主要是用于数据判断的,每个人不一样
path就是本地文件路径,你有多个文件名要切换的话就写个获取方法,否则直接写死就行


这个是设置初始大小以及出现位置的

这个是hta特有的标签,自行百度或者自己改改no yes就知道有什么用了
<HTA:APPLICATION ID="sample"
APPLICATIONNAME="sample"
BORDER="dialog"
BorderStyle="static"
MAXIMIZEBUTTON="no"
SCROLLFLAT="yes"
CAPTION="yes"
SELECTION="no"
INNERBORDER="no"
ICON="C:/di.bmp"
SCROLL="no"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
WINDOWSTATE="normal" />
按键精灵方面
hta的窗口这样找
hwnd=Plugin.Window.Find("HTML Application Host Window Class", "标题名")
标题名就是hta里面的 <title>这里的东西</title>
按键小精灵的是这个
hwnd = Plugin.Window.Find("#32770", "标题名")
启动的话直接用
RunApp “hta路径”
就行了
按键小精灵启动的时候,(Event Form1.Load)运行一个持续10s的线程把小精灵最小化,并且打开hta界面并且用
Call Plugin.Window.Top(Hwnd1, 0)置顶
热键还是用的按键小精灵的,F10,F12启动关闭,你自己也可以改
开一个线程一直检测按键小精灵是否可见,如果可见就运行这个hta,免得你关掉hta后找不到界面了
hta标签里面有个 SINGLEINSTANCE="yes"就代表这个只能同时运行一个,你执行100次runapp他也只有一个窗口
同时关闭小精灵的时候(Event Form1.UnLoad)同时关闭掉hta就行了
脚本用自带的文件插件里面的writeini跟readini
要注意的是从ini里面取出来的值即使是单个的数字也是字符串,需要用Clng去转一下,或者你做字符串跟数字双重判定也行


IP属地:广东1楼2022-11-21 20:24回复
    有点儿意思🤔


    IP属地:北京来自iPhone客户端2楼2022-11-21 23:54
    回复
      研究研究


      IP属地:广东来自Android客户端3楼2023-02-23 12:00
      回复