按键精灵如何制作后台脚本

我已经有一个做好的按键精灵脚本了,但不是后台的,我现在想把整个脚本做成后台的,有什么好方法直接给转换了么?还有就是如果我开了很多窗口,比如程序A、B、C、D,脚本如何识别... 我已经有一个做好的按键精灵脚本了,但不是后台的,我现在想把整个脚本做成后台的,有什么好方法直接给转换了么?
还有就是如果我开了很多窗口,比如程序A、B、C、D,脚本如何识别我要进行后台的程序是A呢?
谢谢各位了~
展开
 我来答
百度网友1228ff0db
2009-12-01 · TA获得超过698个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:374万
展开全部
// 这是获取当前窗口的句柄
Plugin hwnd = Window.GetKeyFocusWnd()
Delay 1000
Rem start
Delay 200
Plugin Window.SendKeyPress(hwnd, 49)
Delay 200
Plugin Window.SendKeyPress(hwnd, 50)
Delay 200
Plugin Window.SendKeyPress(hwnd, 51)
Delay 200
Plugin Window.SendKeyPress(hwnd, 52)
Goto start

每个窗口都有不同的句柄... 你只要获得了当前窗口简物的句柄, 就可以实现后台对其操作了.... Window.SendKeyPress(hwnd, 49) 是对句柄为 hwnd 的窗口发送
一纳咐芦个1... 就是按了一下键盘洞带上的1 .... 快去试试吧
麦晖奕文静
2019-06-06 · TA获得超过3598个赞
知道大有可为答主
回答量:3069
采纳率:25%
帮助的人:441万
展开全部
我经常用Plugin
hwnd=window.getkeyfocuswnd()
获得当前窗口的句柄Hwnd。如果向窗口发送K键,则用Plugin
Bkgnd.KeyPress(Hwnd,75)来实现。第三条,这是许多人转不过弯的地方。假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句MoveTo
328,
239LeftClick
1与后台语句Plugin
Bkgnd.LeftClick(Hwnd,228,39)是同样的效果。如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句MoveTo
383,128LeftClick
1与后台语句Plugin
Bkgnd.LeftClick(Hwnd,228,39)也是同样的效果。可以清楚看到,移动窗口后,前台坐标需要改变,而后台坐标则不变闹渗郑。仔细体会一下,屏幕坐标系和窗口坐标系的区别。它们的关系是X=328-100,Y=239-200

X=383-155,Y=128-89窗口坐标=屏幕坐标-窗喊誉口坐标系原点坐标 如果你实在体会不了屏幕坐标系和窗口坐标系的区别,请往下看。Plugin
hwnd=window.getkeyfocuswnd()Plugin
s
=
Window.GetClientRect(hwnd)MyArray
=
Split(s,
"|",
-1,
1)SX
=
MyArray(0)SY
=
Myarray(1)这一段是获得窗口坐标系原点坐标(SX,SY),当你需要把前台脚本改为后台脚本时液颂,只需要套用公式窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹慕金清妍
2019-01-08 · TA获得超过3547个赞
知道大有可为答主
回答量:3033
采纳率:31%
帮助的人:457万
展开全部
按键精灵有命令前敏行和插件,你去查下慧哗就可以了,要学会灵活运用,就像我当初的时候,不喜欢按键精灵就学了delphi,拿雀一样学的很好,因为windows封装的已经很多了。最重要的是算法,我感觉按键精灵就是一个壳子,技术垃圾。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式