如题,问题很简单。
我做了小程序,第一次运行一段时间后会隐藏窗口,但进程还在,
希望第二次再运行这个小程序的时候能结束上次运行的进程,但不能结束第二次运行的进程。
应该如何做到?请给出源码,谢谢
如题,问题很简单。
我做了小程序,第一次运行一段时间后会隐藏窗口,但进程还在,
希望第二次再运行这个小程序的时候能结束上次运行的进程,但不能结束第二次运行的进程。
应该如何做到?请给出源码,谢谢
将以下代码放在窗体载入事件中:
If App.PrevInstance Then Shell "cmd /c tskill " & App.EXEName & "&start " & App.EXEName & ".exe", vbHide
在程序启动时检查是否本程序已经运行,如果运行就退出程序即可~!上面已经告诉你二种方法了
第一中思路是建立互斥,不让它运行第二次,就是程序只能单开。
第二种思路就是调用window API,利用进程查找,如果找到,则终止。或者利用findwindow查找也是可以的。
建议你设计成单开。