| 
 | 
	
 
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
功能 启动_热键() 
    变量 返回句柄,线程句柄 
    返回句柄=窗口获取鼠标所在句柄() 
    变量 下标=数组值查找(句柄数组,返回句柄,1) 
    如果(下标==-1) 
        数组追加元素(句柄数组,返回句柄) 
        线程句柄=线程开启("主线程",返回句柄) 
        数组追加元素(线程数组,线程句柄) 
    否则 
        如果(返回句柄==句柄数组[下标]) 
            消息框("请勿重复启动同一个窗口","提示") 
            返回 0 
        否则 
            数组追加元素(句柄数组,返回句柄) 
            线程句柄=线程开启("主线程",返回句柄) 
            数组追加元素(线程数组,线程句柄) 
        结束 
    结束 
结束 
 
功能 终止_热键() 
    变量 返回句柄,下标 
    返回句柄=窗口获取鼠标所在句柄() 
    下标=数组值查找(句柄数组,返回句柄,1) 
    线程关闭(线程数组[下标]) 
    数组指定位置删除(句柄数组,下标) 
    数组指定位置删除(线程数组,下标) 
结束 
 
 
启动是没有任何问题,就是单停出了问题。如上代码单停时只能停第一个启动的窗口,后面启动的窗口都无法停止。 如果把 数组指定位置删除(句柄数组,下标) 改成  数组指定位置删除(句柄数组,下标-1)  则可以单停两个窗口。  求大神指教,不胜感激! 
 
 |   
 
 
 
 |