TC官方合作论坛

 找回密码
 立即注册
查看: 1190|回复: 4

[问题] 无限开单停的问题

[复制链接]
发表于 2016-10-16 13:42:28 | 显示全部楼层 |阅读模式

马上加入TC

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

x
功能 启动_热键()
    变量 返回句柄,线程句柄
    返回句柄=窗口获取鼠标所在句柄()
    变量 下标=数组值查找(句柄数组,返回句柄,1)
    如果(下标==-1)
        数组追加元素(句柄数组,返回句柄)
        线程句柄=线程开启("主线程",返回句柄)
        数组追加元素(线程数组,线程句柄)
    否则
        如果(返回句柄==句柄数组[下标])
            消息框("请勿重复启动同一个窗口","提示")
            返回 0
        否则
            数组追加元素(句柄数组,返回句柄)
            线程句柄=线程开启("主线程",返回句柄)
            数组追加元素(线程数组,线程句柄)
        结束
    结束
结束

功能 终止_热键()
    变量 返回句柄,下标
    返回句柄=窗口获取鼠标所在句柄()
    下标=数组值查找(句柄数组,返回句柄,1)
    线程关闭(线程数组[下标])
    数组指定位置删除(句柄数组,下标)
    数组指定位置删除(线程数组,下标)
结束


启动是没有任何问题,就是单停出了问题。如上代码单停时只能停第一个启动的窗口,后面启动的窗口都无法停止。 如果把 数组指定位置删除(句柄数组,下标) 改成  数组指定位置删除(句柄数组,下标-1)  则可以单停两个窗口。  求大神指教,不胜感激!

回复

使用道具 举报

发表于 2016-10-16 14:53:19 | 显示全部楼层
你这个是有问题的,还有一些问题还没有体现出来,
比如说,某个窗口崩溃了,也就是突然消失了,也会出现问题!

换一种方式试试吧
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-10-16 14:56:51 | 显示全部楼层
312120292 发表于 2016-10-16 14:53
你这个是有问题的,还有一些问题还没有体现出来,
比如说,某个窗口崩溃了,也就是突然消失了,也会出现问 ...

多谢指点,请问你有没有什么好的方式指教一下呢
回复 支持 反对

使用道具 举报

发表于 2016-10-16 15:00:48 | 显示全部楼层
你可以尝试把 序号代人窗口标题,到需要停的时候 把当前要停止的窗口标题获取下来,取出序号,就知道是哪个线程了,自然就能停止这个指定序号的线程了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-16 15:02:42 | 显示全部楼层
312120292 发表于 2016-10-16 15:00
你可以尝试把 序号代人窗口标题,到需要停的时候 把当前要停止的窗口标题获取下来,取出序号,就知道是哪个 ...

好的,多谢指教
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-18 22:19 , Processed in 0.041802 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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