自动精灵点击无效

点不到或者点了没反应的情况和方法无关,是按键精灵的后台点击本身的问题。解决方法:

点击精灵,自动点击精灵下

1、把后台鼠标点击操作改为后台鼠标按下+弹起;

2、从后台鼠标操作改为后台键盘操作,Tab到按钮上然后回车;

3、鼠标点击没反应之后补一个回车,不过这个在偶尔点击生效的情况下会有奇怪的副作用。以及,可以考虑用大漠插件,据说后台比原软件的强一点,我没有用过就不评价了。

点击精灵,自动点击精灵下

按键精灵后台鼠标单击

//屏幕

dim ScreenW,ScreenH,Dev

//窗口

dim ckx,cky,ckw,ckh,ck

//鼠标坐标

dim sbpmx,sbpmy,sbckx,sbcky

//鼠标位置颜色,形状

dim GetColor,Shape1

//输出位置及行高

dim scx,scy,sch

//放大区域颜色

dim cc(5,5),ccc,i,j,lsx,lsy

///////////////////////////

UserVar zbx=900输出X坐标

UserVar zby=400输出Y坐标

///////////////////////////

sch=16

Gosub读屏幕

VBS scy=zby

Plugin Msg.ShowScrTXT(zbx,scy,ScreenW,ScreenH,"┏━━━━━━【窗口信息】━━━━━━┓","0000FF")

VBS scy=scy+sch

For 11

Plugin Msg.ShowScrTXT(zbx,scy,ScreenW,ScreenH,"┃������������������┃","0000FF")

VBS scy=scy+sch

EndFor

Plugin Msg.ShowScrTXT(zbx,scy,ScreenW,ScreenH,"┗━━━━━━━━━━━━━━━━━━┛","0000FF")

Plugin Msg.ShowScrTXT(zbx+130,scy-sch,ScreenW,ScreenH,"乌白菜出品 2009.9.23","000000")

Rem开始

Plugin ck= Window.MousePoint()

Gosub读窗口

Gosub读鼠标

Gosub读颜色

//写屏幕

VBS scy=zby+sch

Plugin Msg.ShowScrTXT(zbx+24,scy,ScreenW,ScreenH,"屏幕屏幕分辨率:"&ScreenW&"×"&ScreenH&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24,scy,ScreenW,ScreenH,"屏幕色深度(颜色质量):"&Dev&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24,scy,ScreenW,ScreenH,"窗口位置:"&ckx&","&cky&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24, scy,ScreenW,ScreenH,"窗口大小:"&ckw&"×"&ckh&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24, scy,ScreenW,ScreenH,"窗口句柄:"&ck&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24,scy,ScreenW,ScreenH,"鼠标屏幕坐标:"&sbpmx&","&sbpmy&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24, scy,ScreenW,ScreenH,"鼠标窗口坐标:"&sbckx&","&sbcky&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24, scy,ScreenW,ScreenH,"鼠标形状特征码:"&Shape1&"","FF0000")

VBS scy=scy+sch

Plugin Msg.ShowScrTXT(zbx+24, scy,ScreenW,ScreenH,"鼠标处颜色:","FF0000")

Plugin Msg.ShowScrTXT(zbx+24+90, scy,ScreenW,ScreenH,"█", GetColor)

Plugin Msg.ShowScrTXT(zbx+24+90+22, scy,ScreenW,ScreenH, GetColor&"","FF0000")

VBS scx=zbx+200

VBS scy=zby+sch*3

Gosub画颜色

Goto开始

Sub读屏幕

//下面这句是获得屏幕分辨率宽度

Plugin ScreenW= Sys.GetScRX()

//下面这句是获得屏幕分辨率高度

Plugin ScreenH= Sys.GetScRY()

//下面这句是获得屏幕色深度(颜色质量)

Plugin Dev= Sys.GetScDep()

Return读屏幕

Sub读窗口

Plugin rect=Window.GetWindowRect(ck)

MyArray=Split(rect,"|",-1,1)

VBS ckx=Clng(MyArray(0))

VBS cky=Clng(MyArray(1))

VBS ckw=Clng(MyArray(2))-Clng(MyArray(0))

VBS ckh=Clng(MyArray(3))-Clng(MyArray(1))

Return读窗口

Sub读鼠标

VBSCall GetCursorPos(sbpmx,sbpmy)

//把当前鼠标位置的x和y坐标放在变量sbpmx和sbpmy中

VBS sbckx= sbpmx- ckx

VBS sbcky= sbpmy- cky

VBSCall Shape1=GetCursorShape(0)

Return读鼠标

Sub读颜色

VBSCall GetColor=GetPixelColor(sbpmx,sbpmy)

//ScreenW ScreenH

VBS lsx=sbpmx-2

VBS i=1

For 5

VBS j=1

VBS lsy=sbpmy-2

For 5

If lsx>=0 and lsx<ScreenW and lsy>=0 and lsy<ScreenH

VBSCall ccc=GetPixelColor(lsx,lsy)

VBS cc(i,j)=ccc

Else

VBS cc(i,j)=ffffff

EndIf

VBS j=j+1

VBS lsy=lsy+1

EndFor

VBS i=i+1

VBS lsx=lsx+1

EndFor

Return读颜色

Sub画颜色

//scx,scy

VBS lsx=scx

VBS i=1

For 5

VBS j=1

VBS lsy=scy

For 5

If i=3 and j=3

Plugin Msg.ShowScrTXT(lsx, lsy,ScreenW,ScreenH,"■", cc(i,j))

Else

Plugin Msg.ShowScrTXT(lsx, lsy,ScreenW,ScreenH,"█", cc(i,j))

EndIf

VBS j=j+1

VBS lsy=lsy+15

EndFor

VBS i=i+1

VBS lsx=lsx+16

EndFor

Return画颜色

这个脚本复制到按键精灵运行

鼠标点击如何做按键精灵脚本

1、首先在桌面找到并且双击打开按键精灵,显示出按键精灵主页,打开一个新的脚本制作表,如图找到点击打开新建图标。

2、点击打开了新建按钮,出现到可以写命令的平台,很多命令表和命令库等指示。

3、找到鼠标命令如图。选择提示框的鼠标左击后,再点击插入按钮,就会出现在命令表 LeftClick 1(命令是鼠标左击 1次)。

4、然后就要加点时间来控制它的点击速度,这样可以自己来定。如图要记住启动命令的热键默认是启动热键是F10,停止键默认是F12。设置好选择好就是无限循环。

5、最后就是如图找到按键精灵上面的调试按钮,点击后就可以再按F10启动,每一秒鼠标左击一次的命令。