[已解决]如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?
本帖最后由 pdp320921 于 2011-7-15 18:16 编辑问题如标题:
如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?而且该程序只运行一次!
不会出现单击一次出现一次的现象~ 没有明白.... 回复 2# wsfda
单击程序时,程序只运行一次,不管单击几次,只有一个在运行,叫单进程? 一般的程序都可以拖到快速启动栏,通过其快捷方式调用运行。对于楼主说的只允许运行一个进程。只要在程序启动时加一个判断,如果存在程序进程是当前正在运行的程序进程,那么就退出。
【1】简单的来做,可以写一个函数,循环检查是否存在指定进程,存在就退出.processexists函数。(每次运行的pid不一样,只可以根据进程名来判断)
【2】获取进程的执行程序位置,然后判断是否与当前执行程序位置相同。(好久没用,不会弄了,貌似是api)
【3】程序执行时,就写一个配置文件,说“我执行了”,然后再程序执行之前加读取配置文件的过程。貌似对于非正常关闭的情况.....
【4】其他的,我就不会了,看看其他打大侠的吧,本人菜鸟。。 一般的程序都可以拖到快速启动栏,通过其快捷方式调用运行。对于楼主说的只允许运行一个进程。只要在程序启 ...
虫子樱桃 发表于 2011-7-14 20:12 http://www.autoitx.com/images/common/back.gif
那有这么麻烦?
不是有现成的函数调用一下就可以了:_Singleton() 回复 5# happytc
哈哈,好久没看了。。。
页:
[1]