TC官方合作论坛

标题: 让人无奈的鼠标滚动问题。。。。 [打印本页]

作者: 1525299008    时间: 2013-11-15 10:09
标题: 让人无奈的鼠标滚动问题。。。。
用  鼠标.等待点击  这个代码,出现一个问题。当我启动一个线程,这个线程里有鼠标.等待点击来控制一个辅助消息框,    我轻轻的滚动一下(也就是一格,幅度很小那种),然后出现消息框。再然后关掉线程,再次启动线程,这次我滚动的幅度大点,也就是滚动2格或者2格以上,当然也出现消息框,问题是,关掉线程后,再次启动线程,我鼠标没滚动,消息框也出来了。然后再次关掉后线程,在启动线程时,又恢复正常了,不提前碰消息框了。也就是说每次滚动幅度一个格,程序的反应和我的思路一样。但是当每次滚动幅度大了,从第二次启动开始,就直接跳出消息框。
          提问:怎么写代码,让它每次滚动幅度大,下次启动后,仍然在鼠标滚动时,才出消息框。

作者: 1525299008    时间: 2013-11-15 10:54
顶回去
作者: 蓝丝雨    时间: 2013-11-15 11:13
你可以把你的代码贴一下.这样方便让大家帮你解决问题.
作者: 1525299008    时间: 2013-11-15 11:18
本帖最后由 1525299008 于 2013-11-15 11:19 编辑

空间 鼠标滑轮问题
//默认空间
线程句柄
//开始按钮_点击操作
功能 鼠标滑轮()
    变量 返回值   
    返回值=鼠标.等待点击()
    选择(返回值)        
        条件 1009:        
        循环(真)
        辅助.消息框("启动了")                       
        循环结束   
    选择结束
功能结束
功能 开始_点击()
    线程句柄=线程.开启("鼠标滑轮问题.鼠标滑轮","")   
功能结束
//退出按钮_点击操作
功能 退出_点击()   
    线程.关闭(线程句柄)
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.开始_点击()
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.退出_点击()
功能结束
空间结束
//空间结束语句
作者: 1525299008    时间: 2013-11-15 11:25
蓝丝雨 发表于 2013-11-15 11:13
你可以把你的代码贴一下.这样方便让大家帮你解决问题.

请帮忙看看

空间 鼠标滑轮问题
//默认空间
线程句柄
//开始按钮_点击操作
功能 鼠标滑轮()
    变量 返回值   
    返回值=鼠标.等待点击()
    选择(返回值)        
        条件 1009:        
        循环(真)
        辅助.消息框("启动了")                       
        循环结束   
    选择结束
功能结束
功能 开始_点击()
    线程句柄=线程.开启("鼠标滑轮问题.鼠标滑轮","")   
功能结束
//退出按钮_点击操作
功能 退出_点击()   
    线程.关闭(线程句柄)
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.开始_点击()
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.退出_点击()
功能结束
空间结束
//空间结束语句
作者: 蓝丝雨    时间: 2013-11-15 11:48
哦.这个基本上是一些新手易范的一个认识上的小错误, 你线程句柄是关闭了.但是你的死循环并没有真正的结束 ..还是在循环着的.你比对着我修改的代码改一下..试试
空间 鼠标滑轮问题
//默认空间
线程句柄,控制开关=真
//开始按钮_点击操作
功能 鼠标滑轮()
    变量 返回值   
    返回值 = 鼠标.等待点击()
    选择(返回值)        
        条件 1009:        
        循环(控制开关)
            //辅助.等待(200)
            辅助.消息框("启动了")                       
        循环结束   
    选择结束
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.开始_点击()
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.退出_点击()
功能结束
//开始按钮_点击操作
功能 开始_点击()
    线程句柄=线程.开启("鼠标滑轮问题.鼠标滑轮","")
    控制开关 = 真
功能结束

//退出按钮_点击操作
功能 退出_点击()
    线程.关闭(线程句柄)
    控制开关 = 假
功能结束

空间结束
//空间结束语句
作者: 1525299008    时间: 2013-11-15 14:39
本帖最后由 1525299008 于 2013-11-15 14:43 编辑
蓝丝雨 发表于 2013-11-15 11:48
哦.这个基本上是一些新手易范的一个认识上的小错误, 你线程句柄是关闭了.但是你的死循环并没有真正的结束 . ...


还是没解决哦,如果是循环没有停止,那为什么,第3次就停住呢?关键是鼠标中轴滚动多于2格时,出现下次不需要滚动,就直接执行了。您可以试下效果。

您利用控制开关,来控制循环。我明白。可是没效果呢。





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