CoordMode,Mouse
注意的是窗口没有激活的时候颜色可能竖唯不一样,所以可以散纤键用AU_Spy获取 *** 作窗口的标题或者ahk_class,然后在此加上两句(去掉注释)
WinWait, ahk_class XXX
WinActivate, ahk_class XXX
ImageSearch,OutX,OutY,0,0,A_ScreenWidth,A_ScreenHeight,*100 c:\j.png
if !ErrorLevel
——{
——Click, Left, %OutX%, %OutY%
——}
else
——return
——为Tab制表冲巧符 欢迎追问
1任意开启一张工程图图纸,在软件界面的右上角,找到“自定义”选项卡,点击进入。
2
切换至“命令”栏,在类别内找到“宏”,选择“新建宏按钮”,并按住鼠标左键,将此图标拖放到合适的位置。
3
拖放完毕,磨兄会自动d出如下图所示界面,选择此处,在本机内找到宏程序的存放位置,选择程序,确定即可。
4
宏程序写入之后,可在此处自定义图标与程序名称;当然,也可不进行修改,直接确定即可。
5
此时,会发现宏程序已存放于软件界面。
6
如需对宏程序进行重新编辑,可在软件界面上方空白处禅租,鼠标右键瞎袭袭,在d出的选项框内选取“宏”,此时便可调出宏控制工具栏。工具栏可通过鼠标按住,进行位置拖动。
7
选择“编辑宏”,找到宏程序,即可对宏程序进行再次编辑。
如果没记错的话 IfWinActive 命令是用来检测窗口是否处于激活状态的命令,这个命令并不是用来切换窗口的,所以你这样做的话只是单纯的检测这两个程序是否处于激活,而且我观察到你用于判断的程序类名比较奇怪,你是用探测工具获取到的类名吗? 怎么看起来是标题名?
所以建议你先判断窗口是否存在 再用 WinActivate 命令来激活窗口,并对其进行 *** 作。
同时你使用的标签名“Click 2::”也有错误,只需要一个冒号并尽量保证不与热键重名。两禅或个冒号就成了声明注册热键了,这样的话就需要热键触发。这例中完全可以不必设置标签。
run命令好棚拿最好设定一个延迟,链袭搭因为你的电脑开启程序的速度和跟你的硬盘挂钩的。如果没有开启PotPlayer或者该程序没有在激活状态的话,你这样直接发送模拟按键也会失败的。
根据你的脚本,做了点修改。
WinActivate,FlashFXPsend {Click right}
sleep, 100
Send {w}
sleep, 100
Send {r}
sleep, 100
run C:\Program Files\PotPlayer\PotPlayerMini.exe
sleep, 3000
WinActivate,PotPlayer
Send {LCtrl down}{u}{LCtrl up}
sleep, 100
Send {LCtrl down}{v}{LCtrl up}
WinActivate命令的参数是采用的查找部分标题的方法。你也可以使用ahk_class方式,但必须保证类名的准确。 开启potplayer之后的延迟你需要根据自己的硬盘速度开修改。
另外flashfxp程序中点击右键的模拟需要定一个坐标点,看你取固定的还是根据找图找色的功能在定这个点。
相对来说,如果是在固定位置右键的话,Click right 110, 110 这样的用法就可以。
电脑上没有你的两个软件,所以具体的部分需要你自己去调试。
好脚本都是调试出来的,没有谁能一下就直接写个完美的脚本。
希望能帮到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)