Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Как определить наличие процесса?
     
    
Добавлено: 04.07.10 13:10
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 griha09
      
       
  
Как определить наличие процесса с определенным именем? Уже существующего, а не созданного тобой.
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 22
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #1
       
Добавлено:  05.07.10 12:50
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 griha09
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 3
      
 Профиль |  | #2
       
Добавлено:  06.07.10 21:42
       
    
       
  
Спасибо за ответ, но что-то не пойму синтаксис. На примере Total Commander. 
 
    
Total Commander запущен. Пишу 
strProcess = "Totalcmd.exe"  отвечает "Waiting for events ..."
strProcess = "Totalcmd"  отвечает "Waiting for events ..."
strProcess = "Total Commander"  отвечает "Waiting for events ..."
strProcess = "c:\Program Files\Total Commander\Totalcmd.exe" вообще ошибка
Как правильно обозначать процесс?
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 griha09
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 3
      
 Профиль |  | #3
       
Добавлено:  07.07.10 17:36
       
    
       
  
на не запущенные процессы скрипт также отвечает "Waiting for events ..." 
 
    
А как сделать чтоб он просто отвечал запущен процесс или нет. А то сейчас он сидит в памяти ждет пока процесс запустят и только тогда отвечает "cmd.exe started". 
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #4
       
Добавлено:  07.07.10 23:29
       
    
       
  
вот другой скрипт специально для тебя )
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #5
       
Добавлено:  07.07.10 23:30
       
    
       
  
п.с. в переменную strComputer можно записать сетевой адрес компьютера
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 griha09
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 3
      
 Профиль |  | #6
       
Добавлено:  09.07.10 22:01
       
    
       
  
Большое спасииибо!!!
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 Станислав
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 9
      
 Профиль |  | #7
       
Добавлено:  14.08.10 09:31
       
    
       
  
А сделайте пожалуйста то же, только в цикле - проверка наличия определенного процесса до тех пор, пока он не закроется пользователем, после чего продолжить выполнение кода.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #8
       
Добавлено:  14.08.10 12:02
       
    
       
  
если я все правильно понял то так
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 Станислав
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 9
      
 Профиль |  | #9
       
Добавлено:  14.08.10 12:41
       
    
       
  
Спасибо! Но как при этом WScript объявить? А вообще в идеале я преследую цель - ждать завершения дочернего процесса. Программа запускает приложение MyProg.exe с помощью Shell и ждет пока пользователь не закроет его, после чего продолжает выполнение кода.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #10
       
Добавлено:  14.08.10 13:09
       
    
       
  
Объект WScript можно использовать без создания.
 
    
На каком языке твоя программа? Если из скрипта запускаешь то там можно сделать так:
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа:
 Станислав
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 9
      
 Профиль |  | #11
       
Добавлено:  14.08.10 13:31
       
    
       
  
Я пишу на VB.NET. Вот конкретное решение для своей цели нашел http://msdn.microsoft.com/ru-ru/library/xe736fyk(VS.90).aspx но не могу дойти умом, куда путь до запускаемого файла написать. Может подскажешь.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа:
 Станислав
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 9
      
 Профиль |  | #12
       
Добавлено:  14.08.10 13:34
       
    
       
  
Или я ошибаюсь?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #13
       
Добавлено:  14.08.10 14:13
       
    
       
  
Ошибаешься.. и копаешь не в ту сторону,WScript тут вообще не нужен,впрочем как и Shell.. Тебе нужно вот что:
 
    
http://msdn.microsoft.com/ru-ru/library/system.diagnostics.process.waitforexit.aspx
		
	  
			 
	
		 
    
       
    
Номер ответа: 14 
      
Автор ответа:
 Станислав
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 9
      
 Профиль |  | #14
       
Добавлено:  14.08.10 14:26
       
    
       
  
Да, действительно то, что надо. Вот мне необходимо перед появлением основной формы запустить программу MyProg.exe, я пишу следующий код в Class в ApplicationEvents:
 
    
Но указанная программа не запускается, даже, если я этот код помещаю непосредственно на форму. Где я ошибся?
		
	  
			 
	
		 
    
       
    
Номер ответа: 15 
      
Автор ответа:
 Just
![]()
![]()
![]()
Вопросов: 4
Ответов: 330
      
 Профиль |  | #15
       
Добавлено:  14.08.10 14:35
       
    
       
  
А ты путь указываешь так?)
 
    
Shell("MyProg.exe"
попробуй напиши полный путь ("C:\MyProg.exe"