找回密码
 加入
搜索
查看: 1697|回复: 5

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

  [复制链接]
发表于 2011-7-14 18:20:35 | 显示全部楼层 |阅读模式
本帖最后由 pdp320921 于 2011-7-15 18:16 编辑

问题如标题:
如何实现当程序拖到快速启动任务栏上时,单击即可以运行程序?而且该程序只运行一次!
不会出现单击一次出现一次的现象~
发表于 2011-7-14 18:52:46 | 显示全部楼层
没有明白....
 楼主| 发表于 2011-7-14 19:44:25 | 显示全部楼层
回复 2# wsfda


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

评分

参与人数 1贡献 +3 收起 理由
pdp320921 + 3 乐于助人,感谢!

查看全部评分

发表于 2011-7-14 20:18:52 | 显示全部楼层
一般的程序都可以拖到快速启动栏,通过其快捷方式调用运行。对于楼主说的只允许运行一个进程。只要在程序启 ...
虫子樱桃 发表于 2011-7-14 20:12


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

评分

参与人数 1贡献 +4 收起 理由
pdp320921 + 4 多谢!

查看全部评分

发表于 2011-7-14 20:28:05 | 显示全部楼层
回复 5# happytc


    哈哈,好久没看了。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 23:33 , Processed in 0.109204 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表