TC官方合作论坛

标题: 鼠标代码怎么替换 [打印本页]

作者: good    时间: 2015-4-2 18:50
标题: 鼠标代码怎么替换
两个月内我另一只鼠标左键又失灵了,暂时设置成切换主要和次要的按钮,
想设置下单击中键就等于左键,但是没反应,不知道写错了哪里.
代码是这样的:
//----------------------------------------------------
功能 热键0_热键()
    变量 鼠标代码
    鼠标代码=鼠标.等待点击()
    如果 (鼠标代码)
        鼠标代码=1006
        辅助.等待(50)
        鼠标.右键单击()//换左键单击也不行
    如果结束
功能结束


作者: 这论坛不错    时间: 2015-4-2 19:18
功能 热键0_热键()
    变量 鼠标代码
循环(真)
鼠标代码=鼠标.等待点击()
    如果 (鼠标代码==1006)
        鼠标.右键单击()
否则
辅助.等待(50)
    如果结束
循环结束
功能结束


另外记得用线程开启,否则会卡死,设置个全局变量接受线程开启的返回值,退出的时候通过线程关闭这个全局变量就行了

作者: good    时间: 2015-4-2 20:13
非常谢谢你的回答.
我照此写下去,没有语法错误,可是点击仍然无效,
难道是思路有误,中键点击的步骤要拆开?不至于吧
把鼠标等待点击换成键盘等待按下的思路,也没反应.
诶,住乡下去要买个鼠标要好麻烦的说.
作者: good    时间: 2015-4-2 20:13
非常谢谢你的回答.
我照此写下去,没有语法错误,可是点击仍然无效,
难道是思路有误,中键点击的步骤要拆开?不至于吧
把鼠标等待点击换成键盘等待按下的思路,也没反应.
诶,住乡下去要买个鼠标要好麻烦的说.
作者: 言术    时间: 2015-4-2 20:29
换成   超级鼠标.右键单击()  呢?
作者: good    时间: 2015-4-2 20:50
也谢楼上.
超级鼠标我还不明白是什么意思,试了一下不行.
可能是我自己把线程写得有问题,因为点退出要点好几下.
全文如下:

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
空间 点中
变量 线程句柄
//-----------------------------------------
功能 热键0_热键()  
    线程句柄=线程.开启("点中.替换","")
功能结束

功能 开始_点击()     
功能结束

功能 替换()
    变量 鼠标代码
    鼠标代码=鼠标.等待点击()
    循环(真)
        如果 (鼠标代码==1006)
            辅助.等待(20)
            //鼠标.右键单击()
            超级鼠标.右键单击()
        否则
            辅助.等待(1000)
        如果结束
    循环结束
功能结束

//-----------------------------------------
功能 热键0_失去焦点()
    热键.销毁("热键0","")
    热键.注册("热键0","")
功能结束

功能 退出_点击()
    线程.关闭(线程句柄)
    辅助.等待(20)
    辅助.退出()
功能结束

空间结束
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
作者: 这论坛不错    时间: 2015-4-3 00:14
good 发表于 2015-4-2 20:13
非常谢谢你的回答.
我照此写下去,没有语法错误,可是点击仍然无效,
难道是思路有误,中键点击的步骤要拆开?不 ...

鼠标.右键单击(1)  
这个我给忘了,这个是有参数的,参数就是点击次数,上面我复制你的,没注意看,1就是点击1下,这个点击次数必须填写,否则点击不了,先试试看,如果还是无法右击,换成超级鼠标.右键单击(1)   

作者: lcc468255    时间: 2015-4-3 08:35
  循环(真)
鼠标代码=鼠标.等待点击()
   
        如果 (鼠标代码==1006)
换成这样试一下吧 循环没套住等待点击  要他何用
作者: good    时间: 2015-4-4 00:51
原来等待多久点击放入循环里去呀,又学习了,谢谢。
我发帖之时只晓得“如果 (鼠标代码)”太模糊肯定有问题,各位的回答一句话就是一个学习点,好羡慕
伤感的是,代码码出来还是没见机子冒个泡。。。。。
作者: 这论坛不错    时间: 2015-4-4 08:06
上面回答你了,鼠标右击要带参数
作者: good    时间: 2015-4-4 13:34
这论坛不错 发表于 2015-4-4 08:06
上面回答你了,鼠标右击要带参数

我是有综合带进参数也这样。
后来我用按键与超级左键写了,发现一直在打开,没法好好干别的。
我怀疑是循环的频率太高卡死,只好笨办法用一次热键一次开启(把按键与热键设同一),呵呵呵呵,
不管怎么说,很谢谢你,第三次来回复这种小问题了。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1