pdp320921 发表于 2011-7-14 18:20:35

[已解决]如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?

本帖最后由 pdp320921 于 2011-7-15 18:16 编辑

问题如标题:
如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?而且该程序只运行一次!
不会出现单击一次出现一次的现象~

wsfda 发表于 2011-7-14 18:52:46

没有明白....

pdp320921 发表于 2011-7-14 19:44:25

回复 2# wsfda


   单击程序时,程序只运行一次,不管单击几次,只有一个在运行,叫单进程?

虫子樱桃 发表于 2011-7-14 20:12:22

一般的程序都可以拖到快速启动栏,通过其快捷方式调用运行。对于楼主说的只允许运行一个进程。只要在程序启动时加一个判断,如果存在程序进程是当前正在运行的程序进程,那么就退出。
【1】简单的来做,可以写一个函数,循环检查是否存在指定进程,存在就退出.processexists函数。(每次运行的pid不一样,只可以根据进程名来判断)
【2】获取进程的执行程序位置,然后判断是否与当前执行程序位置相同。(好久没用,不会弄了,貌似是api)
【3】程序执行时,就写一个配置文件,说“我执行了”,然后再程序执行之前加读取配置文件的过程。貌似对于非正常关闭的情况.....
【4】其他的,我就不会了,看看其他打大侠的吧,本人菜鸟。。

happytc 发表于 2011-7-14 20:18:52

一般的程序都可以拖到快速启动栏,通过其快捷方式调用运行。对于楼主说的只允许运行一个进程。只要在程序启 ...
虫子樱桃 发表于 2011-7-14 20:12 http://www.autoitx.com/images/common/back.gif

那有这么麻烦?
不是有现成的函数调用一下就可以了:_Singleton()

虫子樱桃 发表于 2011-7-14 20:28:05

回复 5# happytc


    哈哈,好久没看了。。。
页: [1]
查看完整版本: [已解决]如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?