• 5977阅读
  • 6回复

关于应用程序只启动一个实例的问题 [复制链接]

上一主题 下一主题
离线fanbinnet
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-21
— 本帖被 XChinux 执行加亮操作(2007-08-25) —
因为想找一个通用的跨平台的方法,所以困扰了我好多天了。
请问谁有什么好的方法?

我现在用的是QSetting , 就是程序启动后写一个1,表示程序启动,结束时再写成0。问题就是,当程序异常结束时,没有把1置成0,导致下次程序无法启动。
[ 此贴被XChinux在2007-08-25 17:11重新编辑 ]
离线fanbinnet

只看该作者 1楼 发表于: 2007-08-21
没有人进来讨论下吧
离线fanbinnet

只看该作者 2楼 发表于: 2007-08-22
还是我自己顶
离线fanbinnet

只看该作者 3楼 发表于: 2007-08-25
找了好长时间 终于找到了方法。

原来 Qt 的solution中有个qtsingleapplication 。用这个可以保证应用程序只启动一个。并且可以跨平台。 但缺点就是只用商业版的才能使用。
离线sunyilong
只看该作者 4楼 发表于: 2009-01-09
想请问一下,到底怎么实现啊
只看该作者 5楼 发表于: 2009-01-21
这东西……其实你开个端口通讯下比较容易解决,这也是qt推荐的跨平台进程间通讯方案
离线signallock

只看该作者 6楼 发表于: 2009-01-21
那天我在qtcn上看到的一个方法比较不错,绑定端口,就是程序启动的时候监听一个端口,如果监听失败,就不启动。这样不管是正常退出还是异常退出,都不会出现问题。
快速回复
限100 字节
 
上一个 下一个