惠头条用按键精灵行吗鼠标滚轮自动每次行数减一???

按键精灵如何实现按下音量减键,停止当前循环代码,然后执行下一段代码_百度知道
按键精灵如何实现按下音量减键,停止当前循环代码,然后执行下一段代码
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
荒废的半辈子
荒废的半辈子
使用控制命令的标记,跳转。大概是这样。
为你推荐:
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。 上传我的文档
 上传文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
按键精灵脚本编辑第1课
下载积分:800
内容提示:按键精灵脚本编辑第1课
文档格式:DOC|
浏览次数:9|
上传日期: 03:57:23|
文档星级:
全文阅读已结束,如果下载本文需要使用
 800 积分
下载此文档
该用户还上传了这些文档
按键精灵脚本编辑第1课
关注微信公众号按键精灵怎么后台按键?按键精灵后台按键制作方法详细介绍
互联网 & 发布时间: 15:28:59 & 作者:佚名 &
按键精灵怎么后台按键?接下来小编就为大家带来按键精灵后台按键制作方法详细介绍,感兴趣的朋友可以看一下
  按键精灵怎么后台按键?大家可以通过下文来了解按键精灵后台按键制作方法,很多朋友希望能够使用按键精灵&找后台&,那么具体步骤是什么呢?请看下文介绍吧,希望对大家有帮助哦~
  1、游戏句柄
  后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄
  关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
  得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
  2、模拟动作
  得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个
  -模拟鼠标点击
  Plugin Bkgnd.LeftClick(句柄,横坐标,纵坐标) //模拟鼠标左键点击
  Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) //模拟鼠标右键点击
  其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
  屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明
  例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
  Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)
  -模拟键盘动作
  Plugin Bkgnd.KeyPress(句柄,按键码) //模拟键盘动作
  这里的按键码可以很容易的在按键精灵中查到,包括组合键
  -输入字符串
  Plugin Window.SendString(句柄,字符串)
  这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量
  3、后台找色
  后台脚本尽量少用找色语句,否则你的游戏将&卡巴死机&,即使少用也会出现很多的&马赛克&幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。
  Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)
  强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
  找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。
  附一个网页游戏《明朝时代》61级刷铁矿的简单例子(我就用的这个脚本:)):
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  vx = 655-dx
  vy = 336-dy
  vx1 = 638-dx
  vy1 = 305-dy
  For 1000
  Delay 156
  Delay 16
  Plugin Bkgnd.LeftClick(hwnd,vx,vy)
  Delay 7000
  Delay 500
  Plugin Bkgnd.LeftClick(hwnd,vx1,vy1)
  Delay 1000
  EndFor
大家感兴趣的内容
12345678910
最近更新的内容1145 条评论分享收藏感谢收起赞同 12115 条评论分享收藏感谢收起Python&按键精灵自动化
最近在项目中需要进行软件的自动化操作。
本博文以两种方式介绍如何自动化打开软件(Windows下),对其进行最大化最小化关闭等操作。
Python操作:
第一次接触自动化。相对比较熟悉Python自然是希望通过Python来操作软件。一般来说,通过程序来操作软件需要获得该软件的句柄,然后通过该句柄给软件发消息来操作该软件。Python中你需要安装Pywin32模块,该模块提供了访问Windows API的扩展,利用该模块你可以很方便的进行相关软件的操作。
这里先介绍一篇博文,,这篇博文介绍了pywin32模块,同时,介绍了很多有用的操作,如如何获取菜单句柄,下拉栏句柄,如何发送消息等。有更多的需要可以学习这篇博文,我这里只介绍如何通过pywin32打开软件,最大化,最小化,关闭等基本的操作。
首先是如何打开软件。
第一种方式,也是最简单的方式,利用os模块。比如我想打开记事本程序,可以:
def runApp():
os.system(u"C:\\Windows\\System32\\notepad.exe")
os.system(command)中的command即为要执行的命令,也可以附加运行参数。这种方式非常简单,但是它有个缺点,它是阻塞的,即程序运行到这里后要等执行的程序执行完成后才能继续向下运行(个人理解)。
第二种方式是使用win32api中的ShellExecute函数。
该函数是非阻塞的。同样是打开记事本程序,可以这样写:
def runApp():
import win32api
# 最后一个参数表示是窗口属性,0表示不显示,1表示正常显示,2表示最小化,3表示最大化
res = win32api.ShellExecute(0, 'open', 'C:\\Windows\\System32\\notepad.exe', '', '', 3)
其他方式:还有使用win32process中的CreateProcess方法和使用ctypes等方式,我这里没有用到,继续学习可以看博文:。
接着,是获取软件的句柄。
打开软件后,对于窗口程序可以获取窗口句柄。句柄的获得对于后续操作至关重要。
比如我们打开了一个名叫233.txt的记事本程序,想获得它的句柄可以这样:
def findAppHandle():
appName = u"233.txt - 记事本"
hwnd = win32gui.FindWindow(None, appName)
print hwnd
接着是通过句柄操作软件,给软件发消息:
比如想最大化软件,将软件窗口置于最前,关闭软件:
# 关闭软件
win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
# 软件最大化
win32gui.PostMessage(hwnd, win32con.WM_SYSCOMMAND, win32con.SC_MAXIMIZE, 0)
# 将软件窗口置于最前
win32gui.SetForegroundWindow(hwnd)
这里面涉及到很多Windows的消息类型和参数,具体需要查阅MSDN。
按键精灵方式:
事实上,自动化软件在大部分情况下还有更方便的工具,那就是使用按键精灵。我这个项目所要自动化的软件中的很多的窗口句柄和操作很难通过程序来直接操作,于是,我又花了一点时间和同伴学了下按键精灵。
按键精灵是一款模拟鼠标键盘动作的软件。软件通过各种鼠标点定位,屏幕坐标或区域取色找色,键盘时间模拟,窗口句柄操作等等一系列强大的操作能够帮助实现各类软件自动化,游戏自动脚本等功能。而且精灵脚本可以进行编程制作,对于学过编程的人来说更容易(没学过也很简单)。
下面我提供一段代码,可以实现,精灵检测一个名叫记事本.txt的程序有没有打开,如果没有打开那么则打开F盘中的记事本.txt,并对该记事本.txt进行最大化,最小化,恢复窗口,向编辑窗口中写入一段话,关闭程序等操作。
// 搜索“记事本.txt - 记事本”,找到返回该程序句柄,否则返回空白
HwndEx = Plugin.Window.Search("记事本.txt - 记事本")
MyArray = Split(HwndEx, "|")
// 如果程序已经打开了
If UBound(MyArray)&=0 Then
// 按照窗口名查找“记事本.txt - 记事本”,并返回该程序的句柄,如果没找到,则返回0
Hwnd = Plugin.Window.Find(0, "记事本.txt - 记事本")
Delay 2000
// 获取记事本的编辑窗口句柄
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.Max(Hwnd)
Delay 2000
Call Plugin.Window.Min(Hwnd)
Delay 2000
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
Delay 2000
Call Plugin.Window.Close(Hwnd)
Delay 2000
//如果软件没有打开,那么则打开该软件
RunApp "F:\记事本.txt"
Delay 2000
Hwnd = Plugin.Window.Find(0, "记事本.txt - 记事本")
Delay 2000
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.Max(Hwnd)
Delay 2000
Call Plugin.Window.Min(Hwnd)
Delay 2000
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
Delay 2000
Call Plugin.Window.Close(Hwnd)
Delay 2000
按键精灵的脚本可以导出为exe文件,可以直接供调用和运行。
实际操作的情况往往比较复杂,在我的项目里,我用了Python脚本来模拟和管理要自动化的软件的运行环境,调用按键精灵的exe文件来实现整个软件的自动化。
按键精灵的替代品
按键精灵实现原理
开发中的自动化——按键精灵&AutoIt
Android自动化之adb模拟操作(可实现按键精灵和手机输入法)
按键精灵,自动化
没有更多推荐了,

我要回帖

更多关于 鼠标中键被锁定了 的文章

 

随机推荐