| 
			 
					阅读:1325回复: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!				 
							 | 
	|
					
						
  |