TC官方合作论坛

 找回密码
 立即注册
查看: 1114|回复: 6

[问题] 让人无奈的鼠标滚动问题。。。。

[复制链接]
发表于 2013-11-15 10:09:57 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

使用道具 举报

 楼主| 发表于 2013-11-15 10:54:42 | 显示全部楼层
顶回去
回复

使用道具 举报

发表于 2013-11-15 11:13:07 | 显示全部楼层
你可以把你的代码贴一下.这样方便让大家帮你解决问题.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-15 11:18:42 | 显示全部楼层
本帖最后由 1525299008 于 2013-11-15 11:19 编辑

空间 鼠标滑轮问题
//默认空间
线程句柄
//开始按钮_点击操作
功能 鼠标滑轮()
    变量 返回值   
    返回值=鼠标.等待点击()
    选择(返回值)        
        条件 1009:        
        循环(真)
        辅助.消息框("启动了")                       
        循环结束   
    选择结束
功能结束
功能 开始_点击()
    线程句柄=线程.开启("鼠标滑轮问题.鼠标滑轮","")   
功能结束
//退出按钮_点击操作
功能 退出_点击()   
    线程.关闭(线程句柄)
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.开始_点击()
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.退出_点击()
功能结束
空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-15 11:25:52 | 显示全部楼层
蓝丝雨 发表于 2013-11-15 11:13
你可以把你的代码贴一下.这样方便让大家帮你解决问题.

请帮忙看看

空间 鼠标滑轮问题
//默认空间
线程句柄
//开始按钮_点击操作
功能 鼠标滑轮()
    变量 返回值   
    返回值=鼠标.等待点击()
    选择(返回值)        
        条件 1009:        
        循环(真)
        辅助.消息框("启动了")                       
        循环结束   
    选择结束
功能结束
功能 开始_点击()
    线程句柄=线程.开启("鼠标滑轮问题.鼠标滑轮","")   
功能结束
//退出按钮_点击操作
功能 退出_点击()   
    线程.关闭(线程句柄)
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.开始_点击()
功能结束
功能 热键1_热键()
    //这里添加你要执行的代码
    鼠标滑轮问题.退出_点击()
功能结束
空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

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

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

空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-15 14:39:49 | 显示全部楼层
本帖最后由 1525299008 于 2013-11-15 14:43 编辑
蓝丝雨 发表于 2013-11-15 11:48
哦.这个基本上是一些新手易范的一个认识上的小错误, 你线程句柄是关闭了.但是你的死循环并没有真正的结束 . ...


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

您利用控制开关,来控制循环。我明白。可是没效果呢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 08:00 , Processed in 0.056524 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表