Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > >
Регистрация СправкаСтатистика Пользователи Календарь Сообщения за день

Программирование Все вопросы по написанию программ

Ответ
 
Опции темы
Старый 24.01.2012, 16:20   #1 (Ссылка на пост)
Свой В Доску
 
Аватар для Вик
Пол:
 
Активность Longevity
0/20 17/20
Today Сообщения
0/5 ssssss642
Адрес: Шуменский
Благодарил(а): 646
Благодарили 213 раз в 115 постах
Галерея: 0
Вес репутации: 19 Вик имеет великолепную ауруВик имеет великолепную ауру
Отправить сообщение для  Вик с помощью ICQ
VBS скрипт

Уважаемые гуру программирования есть такой скрипт vbs
Код:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "programs2.exe", 0
WScript.Sleep(8000)
WshShell.SendKeys(" ")
WScript.Sleep(400)
WshShell.Run "g:\programs1\programs1.exe",1
WScript.Quit(0)
нужно усовершенствовать этот скрипт таким образом чтобы при завершении programs1.exe автоматически закрывалась programs2.exe

нашел такой кусок кода но незнаю как его применить
Код:
'**********************************__Убиваем процессы_notepad.exe__*************************************
Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
If Err.Number <> 0 Then
    WScript.Echo Err.Number & ": " & Err.Description
    WScript.Quit
End If
For Each objProc In objService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'")
    objProc.Terminate
Next
'****************************************************************************************************
Думаю понятно объяснил

Последний раз редактировалось Вик, 24.01.2012 в 16:39.
Вик вне форума  
Ответить с цитированием
Старый 24.01.2012, 16:55   #2 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
Нижний кусок кода просто проверяет по списку процессов запущен ли он и киляет его. Делает это он единожды. Нужно выполнять этот кусок по for-у каждые пару секунд, используя sleep.

В WinAPI можно все сделать проще через WaitForSingleObject(parentProcessHandle), и он будет ждать пока процесс и его хендл не перестанут существовать. Но не уверен, что это применимо в VBScript-е.

Почесав затылок, юзер дописал через 4 минуты
Вот ссылка с примером для WaitForSingleObject для VBScript - http://www.dotfix.net/forum/index.ph...rum=4&topic=45
PhoeniXX вне форума  
Ответить с цитированием
Эти 2 пользователей сказали Спасибо PhoeniXX за хороший пост:
ms-rem (24.01.2012), Вик (24.01.2012)
Старый 24.01.2012, 17:25   #3 (Ссылка на пост)
Задержался
Пол:
 
Активность Longevity
0/20 13/20
Today Сообщения
0/5 sssssss94
Благодарил(а): 14
Благодарили 35 раз в 28 постах
Галерея: 0
Вес репутации: 13 ms-rem идет по правильному пути
я не очень разбераюсь в VB, но точно могу сказать что в функции Form_Load() вызов MessageBox надо убрать ибо приложение само не завершится.
ms-rem вне форума  
Ответить с цитированием
Сказали Спасибо пользователю ms-rem за этот пост:
Вик (24.01.2012)
Старый 24.01.2012, 17:32   #4 (Ссылка на пост)
Уже сменил себе статус
 
Аватар для PhoeniXX
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 sssss2389
Благодарил(а): 3,844
Благодарили 1,942 раз в 919 постах
Галерея: 0
Вес репутации: 40 PhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущееPhoeniXX заслуживает бриллиантовое будущее
По ссылке просто сэмпл того, что оно все работает. и MsgBox выполнится тогда, когда закроется notepad. Это просто пример, не более.
PhoeniXX вне форума  
Ответить с цитированием
Сказали Спасибо пользователю PhoeniXX за этот пост:
Вик (24.01.2012)
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт sun-ks Программирование 0 04.07.2011 09:02
скрипт интернет магазина sun-ks Программирование 3 20.06.2011 17:36
Скрипт Spayder Основные вопросы 1 19.12.2007 18:04
php скрипт BACSmc Убей в себе ламера 17 04.07.2007 09:34
Скрипт crematorium Программирование 12 24.11.2006 07:00


Время на сервере: 21:30.

Регистрация Справка Пользователи Календарь Сообщения за день

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co