TC官方合作论坛

标题: 如果防止用户重复启动软件 [打印本页]

作者: haohuaiqi    时间: 2014-3-13 22:50
标题: 如果防止用户重复启动软件
如果防止用户重复启动软件
作者: 玖天_Teemo    时间: 2014-3-13 22:56
Tc有自带这个实例⊙▽⊙

你也可以考虑一下用注册码

代码思路基本就是寻找你的脚本或软件的进程是否存在⊙▽⊙或者类名⊙▽⊙标题⊙▽⊙都可以⊙▽⊙
作者: haohuaiqi    时间: 2014-3-13 23:08
玖天_Teemo 发表于 2014-3-13 22:56
Tc有自带这个实例⊙▽⊙

你也可以考虑一下用注册码

那用户重复按启动键怎么办
作者: 小西    时间: 2014-3-13 23:09
可以在启动项里面加入一个 线程.创建事件
这个功能在进程间有效.比如在初始化里加入了一个 创建事件.
对这个返回值进行判断.如果为0表示这个事件创建失败,
也就意味着,已经有此事件被创建.同时也说明这个软件已经开启了一个.
作者: 今非    时间: 2014-3-13 23:11
请采纳如果我的回答帮助到了你 !

加判断  修改按钮文本 来实现------具体例子在论坛里可以搜到

温馨提示7 : 我爱吃糖糖 , 可是我又怕糖糖 , 是不是很矛盾 , 哥们儿
作者: 玖天_Teemo    时间: 2014-3-13 23:20
如果是按钮启动可以使用 选择语句 来判断⊙▽⊙或者用某个特有的特征来控制控件.有效⊙▽⊙
作者: haohuaiqi    时间: 2014-3-14 00:58
玖天_Teemo 发表于 2014-3-13 23:20
如果是按钮启动可以使用 选择语句 来判断⊙▽⊙或者用某个特有的特征来控制控件.有效⊙▽⊙ ...

能给下代码吗
作者: 续花丶    时间: 2014-3-14 01:40
[attach]14896[/attach]是这个意思?

作者: haohuaiqi    时间: 2014-3-14 02:34
续花丶 发表于 2014-3-14 01:40
是这个意思?

怎么用这个方法还是会重复执行程序啊??
作者: 续花丶    时间: 2014-3-14 02:47
haohuaiqi 发表于 2014-3-14 02:34
怎么用这个方法还是会重复执行程序啊??

请你表达清楚。

是让exe不能重复,

还是脚本不要重复启动。
作者: haohuaiqi    时间: 2014-3-14 05:29
续花丶 发表于 2014-3-14 02:47
请你表达清楚。

是让exe不能重复,

让脚本不重复启动
作者: 续花丶    时间: 2014-3-14 05:51
那点了启动 就把按钮无效不对吗?
作者: haohuaiqi    时间: 2014-3-14 21:23
续花丶 发表于 2014-3-14 05:51
那点了启动 就把按钮无效不对吗?

启动按钮变为无效了,但再次按下还是可以启动,这是为什么
作者: 续花丶    时间: 2014-3-14 21:59
haohuaiqi 发表于 2014-3-14 21:23
启动按钮变为无效了,但再次按下还是可以启动,这是为什么

怎么可能?
作者: haohuaiqi    时间: 2014-3-14 22:39
续花丶 发表于 2014-3-14 21:59
怎么可能?

确实是这样·······,我的程序结构是:
    控件.有效("开始",假)
    控件.有效("热键0",假)

线程a=线程.开启(线程1)
如果(线程.获取线程状态(线程a)==真)
线程b=线程.开启(线程1)
如果(线程.获取线程状态(线程b)==真)

如果结束
如果结束
功能 热键1_热键()//退出
    控件.有效("开始",真)
    控件.有效("热键0",真)
功能结束


`````只要重复按就会重复开启,按多了连电脑也崩溃了····
作者: haohuaiqi    时间: 2014-3-15 04:23
哪个大侠路过,留下答案
作者: zxf261    时间: 2014-3-31 16:42
功能 初始化()
        //这里添加你要执行的代码
        事件对象=线程.打开事件("防止多开")
        如果(事件对象)
                辅助.消息框("程序已开启")
                辅助.退出()
        否则
                线程.创建事件(假,真,"防止多开")
        如果结束
功能结束




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