TC官方合作论坛

标题: 为什么脚本不在记事本内输入英文, [打印本页]

作者: 天界秋叶    时间: 2016-7-4 14:58
标题: 为什么脚本不在记事本内输入英文,
变量 线程句柄 = 0
功能 热键0_热键()
    如果(线程句柄 == 0)
        线程句柄 = 线程开启("执行","")
        调试输出("线程开启成功")
    否则
        线程关闭(线程句柄)
        线程句柄 = 0
    结束
结束

功能 执行()
    变量 键码,功能键,键码1,功能键1
    变量 点击间隔 = 编辑框获取文本("编辑框0")
   
    热键获取键码("热键1",键码,功能键)
    热键获取键码("热键2",键码1,功能键1)
    调试输出("热键获取键码: "& 键码 & 功能键 )
    调试输出("热键获取键码: "& 键码1 & 功能键1)
   
   
    如果(!是否整型(点击间隔))
        点击间隔 = 1000
        编辑框设置文本("编辑框0",1000)
    结束
   
    如果(复选框获取状态("复选框0"))
        如果(功能键 == 0)
            循环超级按键(点击间隔,键码,键码1)
        否则
//            循环超级按多键(点击间隔,键码,功能键)
        结束
    否则
        如果(功能键 == 0)
            循环按键(点击间隔,键码,键码1)
        否则
//            循环按多键(点击间隔,键码,功能键)
        结束
    结束
结束

功能 循环按键(点击间隔,键码,键码1)
    循环(真)
//        调试输出("函数开始工作键码以传到: " & 键码")
        键盘按键(键码)
        调试输出("键值: " & 键码)
        等待(点击间隔)
        调试输出("间隔正常")
        键盘按键(键码1)
        调试输出("键值1: " & 键码1)
        等待(点击间隔)
        调试输出("循环到底")
    结束
结束

功能 循环超级按键(点击间隔,键码,键码1)
    循环(真)
        调试输出("[循环超级按键]以调用")
        超级键盘按键(键码)
        等待(点击间隔)
        超级键盘按键(键码1)
        等待(点击间隔)
    结束
结束

//--------------------------------------------------------输入框内容--------------------------------//
线程开启成功
热键获取键码 820
热键获取键码 800
[循环超级按键]以调用
[循环超级按键]以调用
[循环超级按键]以调用
[循环超级按键]以调用
[循环超级按键]以调用
//---------------------------------------------记事本内没内容输入----------------//

作者: 言术    时间: 2016-7-4 16:51
因为你想按的键是从热键获取的。你的热键本身就是R键和P键,所以每次按键就会被热键截获。
(比如,你设热键R,每次按R键启动程序,所以你按R的这个动作被热键获取到,所以就执行热键内的程序,而不执行按下R这个动作)
作者: 天界秋叶    时间: 2016-7-5 13:22
如果我要在高事本在输入  热键获取键码("热键1",键码,功能键)
                                     点击间隔 = 编辑框获取文本("编辑框0")
                                     热键获取键码("热键2",键码1,功能键1)
代码如何改  只要脚本在记事本不断的输入这两个键码
作者: 言术    时间: 2016-7-5 15:11
天界秋叶 发表于 2016-7-5 13:22
如果我要在高事本在输入  热键获取键码("热键1",键码,功能键)
                                     点击 ...

你可试试每次获取完热键后,临时把热键改成别的键,然后再按,这样就不会冲突了,关闭程序时再把热键改回来




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