阅读:1899回复:9
请问:怎样才能使应用程序只运行一个啊
请问:怎样才能使应用程序只运行一个啊
|
|
沙发#
发布于:2004-04-17 00:36
CreateMutex()建立一个全局的信号
|
|
|
板凳#
发布于:2004-04-17 00:37
不行就多试吧
|
|
|
地板#
发布于:2004-04-17 06:27
这东西方法多了去了,只要随便选一种进程通信就行了,新进程启动时用这个通信办法试图找到已有的instance,如果真的找到了,则退出即可.
|
|
地下室#
发布于:2004-04-17 08:30
MUTEX的用的比较多
|
|
|
5楼#
发布于:2004-04-18 14:36
我怎么听不懂说的是什么呀
|
|
6楼#
发布于:2004-04-26 13:08
在程序启动的时候加上
HANDLE hObject = CreateMutex(NULL, FALSE, \"你自己的标志\"); if( GetLastError() == ERROR_ALREADY_EXISTS ) { // 发现已经启动了一个实例,则第二个实例不再启动 CloseHandle(hObject); return FALSE; } |
|
|
7楼#
发布于:2004-04-26 16:34
在程序启动的时候加上 这个方法不安全,如果程序意外结束了怎么办? |
|
8楼#
发布于:2004-04-26 18:36
[quote]在程序启动的时候加上 这个方法不安全,如果程序意外结束了怎么办? [/quote] 意外结束了MUTEX还存在吗??你用WINOBJ自己看看吧. |
|
|
9楼#
发布于:2004-04-27 12:56
当然不在了
|
|
|