
在需要执行的地方插入代码:
延迟(2000)
结束()
“延迟”,在执行时允许用户执行其它的 *** 作(如:单击按钮等);
“延时”,在执行时程序会进入“假死“状态,用户的其他 *** 作程序将无法响应,必须等到语句执行结束才能恢复。
因为程序是顺序执行的,所以,你先设置按钮的属性里可视为假,在你要执行的程序最后面加上一条
按钮1可视=真
这样按钮就可以点击了,这样也确定了你要执行的程序都执行完了
关闭软件用
销毁()
方法,这样就OK了。
希望我这个菜鸟的讲解你能听的明白
最好的方法还是向应用程序发送关闭消息,然后检测其进程是否存在 最好设置个延时因为有些程序在关闭前回写出数据 可能需要几秒的时间 延迟个3秒就够了 QQ最无耻 点击关闭后还能有5秒左右的存在时间! 如果发现超过延迟时间后进程还存在就强制把其进程杀死! 用API函数可以强制结束进程,调用dos命令也可以!
详细的命令可以自己百度下很多的
添加一个时钟,将其名称改为“时钟1”,再添加一个标签,将其名称改为“标签1”,以下为源码:
程序集 窗口程序集1
程序集变量 关闭热键, 整数型
子程序 __启动窗口_创建完毕
写注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, “这里写上本程序的路径”) ' 这个命令可以让本程序开机启动, 不想要的话可以去掉。
时钟1时钟周期 = 300 ' 这里决定多少时间禁止一次
关闭热键 = 注册热键 (_启动窗口取窗口句柄 (), 标签1取窗口句柄 (), 2, #F5键) ' 注册热键中的参数<3>的名称为“功能键”,类型为“整数型(int)”,初始值为“0”。可以为:0-无功能键;1-ALT键;2-CTRL键;4-SHIFT键或各键值之和。想要关闭本程序就必须按“CTRL键+F5键”。
子程序 __启动窗口_被激活
_启动窗口可视 = 假
_启动窗口在任务条中显示 = 假
子程序 _时钟1_周期事件
终止进程 (“这里写上需要禁止启动的程序的进程名”) ' 如果还要禁止其他程序的话还可以添加。
子程序 _标签1_反馈事件, 整数型
参数 参数一, 整数型
参数 参数二, 整数型
如果真 (参数一 = 关闭热键)
结束 ()
如果真结束
①加入多线程是可以的,你把你的核心命令全放在线程里面,这样窗口就能比较快的销毁了。结束线程只需 强制结束线程 (HANDLE) 即可。你说的“窗口组件不存在或窗口组件未载入 ”是因为你在线程里面加入了窗口控件的 *** 作,因此销毁窗口会导致程序找不到那个控件。解决办法是 是否已创建 (OBJECT) 加个判断即可。
例如:
版本 2
如果真 (是否已创建 (_启动窗口))
信息框 (“窗口存在,执行~~”, 0, )
如果真结束
如果真 (是否已创建 (_启动窗口标签1))
信息框 (“标签存在,执行~~”, 0, )
如果真结束
_启动窗口标签1销毁 ()
如果 (是否已创建 (_启动窗口标签1))
信息框 (“标签存在,执行~~”, 0, )
否则
信息框 (“标签不存在,警告~~”, 0, )
这个举一反三啦!~
②这应该是BUG。因为易语言的高级表格漏洞是出了名的多,所以一般开发不用他。锐浪报表还是不错的,不妨去试一试,这个也是有很多例程的,搜一下就能找到
以上就是关于易语言程序如何实现运行后就自动关闭全部的内容,包括:易语言程序如何实现运行后就自动关闭、易语言如何用按钮关闭软件前提是在前面的程序都运行完后、易语言关闭软件,进程还在怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)