阅读:1224回复:12
about VC
怎么知道某个进程是否存在,该进程无窗口
|
|
|
沙发#
发布于:2002-12-11 11:27
任务管理器 :D:D:D
|
|
|
板凳#
发布于:2002-12-11 11:30
faint,程序中怎么知道?
|
|
|
地板#
发布于:2002-12-11 11:39
是指一个应用程序中的多个线程中的一个吗?
|
|
|
地下室#
发布于:2002-12-11 11:45
创建这个进程,看它的返回值为0的话,就肯定不存在。不是0的话看从返回值中能不能得到什么启示,呵呵!
|
|
|
5楼#
发布于:2002-12-11 11:48
创建这个进程,看它的返回值为0的话,就肯定不存在。不是0的话看从返回值中能不能得到什么启示,呵呵! 那不一定,进程可以重复创建的吧 :D |
|
|
6楼#
发布于:2002-12-11 12:11
不是,是防止进程的重入,所以要知道原来是否有该进程存在
|
|
|
7楼#
发布于:2002-12-11 12:25
不是,是防止进程的重入,所以要知道原来是否有该进程存在 在InitApplication中创建一个同步对象,如果GETLASTERROR()调用返回ERROR_ALREADY_EXISTS表明已经有一个了 |
|
|
8楼#
发布于:2002-12-11 16:11
在InitInstance里可以调用::OpenMutex函数判断互斥量是否存在,如果没有,调用::CreateMutex建立一个互斥量,反之表明已经有一个实例了。退出程序时调用::ReleaseMutex释放创建的互斥量。
|
|
9楼#
发布于:2002-12-11 16:27
to zydcat,trent:
zydcat讲的不错,是我把它和另外的一个问题给搞混了,下午反应过来了。差点误导了trent兄,不好意思!! |
|
|
10楼#
发布于:2002-12-11 17:43
可以读写注册表么?
可以得话,程序运行时判断该项是否为1,是1退出,是0程序往下走并把该项置1 ^<+ +++>^ 肥猪,给我分不要吝啬阿! |
|
|
11楼#
发布于:2002-12-11 18:07
可以读写注册表么? 是个办法,但我已经给过分了 :D |
|
|
12楼#
发布于:2002-12-11 18:30
faint!
|
|
|