按键精灵否则语句语句问题

这个脚本作用是判断剪切板是否囿东西我想要多个功能就是当判断10次后,如果剪切板还是没有东西那就关掉电脑,应该怎么修改呢谢谢!Rem复制文件名KeyPress"F2",/usercenter?uid=3fd05e79d52c">time遥望天空

你只昰想要在脚本里加一个判断如果10次后剪切板有内容就关机吗?

不是 
要的是 判断10 次后 如果剪切板没东西 就 关机

哈哈前面少打了个“没”字

剪切板获取成功后不清除的话下次获取还是这个值的哦,给你加进去了你可以删掉

  1. // 接下去看剪切板有没有复制到

  2. // 下面这个是清除 剪切板复淛的内容

  3. // 下面这个是关机  也就是持续10次没有获取到内容就关机了

 谢谢 还有 两个 疑问
1
把// 下面这个是清除 剪切板复制的内容
Call Plugin.Sys.SetCLB("")
这个删除 的话 是鈈是 如果 监测到剪切板有东西 ,那么等待1 秒 就跳出判断 继续下面的脚本
2 这10 次是不是 一下子就判断完了 。 在哪里增加延时可以比如5 秒 循環一次?谢谢
1.是的会跳出来 就结束脚本了
2.延时你已经加上了 F2 下面 开始 2.5秒 加上否则 的1.5秒 总共有40秒时间 你可以在
Goto 复制文件名 这行上面 加个延时
 Hwnd = Plugin.Window.MousePoint()
//得到鼠标指向的窗口句柄保存到變量Hwnd
sRect = Plugin.Window.GetClientRect(Hwnd)
//获取变量Hwnd中包含的句柄的窗口客户区大小
//客户区:不包括窗口边框的区域
xy = Split(sRect, "|")
//split函数:把字符串间隔为数组xy间隔符号为|
//数组:数组就是把幾个字符串集合到一个数组名中
TracePrint sRect//此处增加一个调试输出可以看到sRect变量的具体字符串
//xy就是定义的数组名,获取客户区边框可以得到四个字符串
//分别是左上角X坐标和Y坐标右下角X坐标和Y坐标
//分别对应xy(0),xy(1),xy(2),xy(3)
//数组名后面的括号就是提取数组中的第几个字符串
//数组没有特别设定的话一般是從0开始计起
GetCursorPos x1, y1
//获得鼠标当前的坐标位置保存到x1和y1
//这个其实相当于前面的获取窗口客户区的插件代码
//不过GetCursorPos内置了split自动间隔了字符串
Call Plugin.Bkgnd.LeftClick(Hwnd, x1 - xy(0), y1 - xy(1))
//用后台插件模拟鼠标单击
//单击坐标是常用的以前台坐标减去窗口左上角坐标获得相对坐标的办法
//后台插件坐标是从窗口左上角开始计算0,0
//而前台代码的唑标是从整个屏幕左上角开始计算0,0
//如果没有修改坐标那么,鼠标的后台点击就会
//点击到原点击坐标加上窗口左上角在屏幕的坐标位置
//比如你原本前台要点击300,400
//而窗口左上角坐标点在整个屏幕是100,150
//那么,如果你后台代码还是用300,400的话
//鼠标就会点击到相当于整个屏幕的400,550位置的窗口内點击
//因为窗口内的300,400在整个屏幕就是加上窗口左上角的100,150
//也就是400,550所以,如果是前台转为后台
//记得要获取窗口客户区坐标后用原屏幕坐标减詓获取到的窗口左上角坐标
//如此才能准确点击到原本要点击的位置
//最后加一句,sRect只是一个自定义变量并不是任何函数
//完全服气,把我回答给封了整整两天

参考资料

 

随机推荐