Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / закрытие чужой(своей) программы / 4 сообщений из 4, страница 1 из 1
02.11.2013, 19:17
    #38450950
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие чужой(своей) программы
моя программа имеет множество версий(ясно дело, чем новее, тем лучше), поэтому перед установкой она должна проверить, имеется ли на компе старая версия, удалить её, установиться. я делаю это так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub ystan()
On Error GoTo Povtor
If Dir(putbb & "\Down.exe") <> "" Then
Shell "taskkill.exe /f /im Down.exe"
Kill putbb & "\Down.exe"
Exit Sub
Povtor:
Timer13.Enabled = True
Exit Sub
End Sub

Private Sub Timer13_Timer()'интервал 50-100мск
Timer13.Enabled = False
ystan
End Sub

всё работает как надо, если старая версия программы запущена. но если она и так выключена, то код даёт taskkill'у команду закрыть процесс Down.exe, затем устанавливает новую версию, после чего taskkill убивает процесс новой программы! т.е. программа вырубает сама себя, не успев установиться полностью. и, соб-но, вопрос:
как проверить, запущен ли тот или иной процесс, правильно убить его?
...
Рейтинг: 0 / 0
02.11.2013, 22:00
    #38451045
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие чужой(своей) программы
Клевер,

Exit Sub перед End Sub не нужен.

http://www.nullskull.com/q/20914/how-to-detect-an-open-programe-g--winword.aspx
...
Рейтинг: 0 / 0
02.11.2013, 23:02
    #38451074
Клевер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие чужой(своей) программы
i45,

не тестил код на случаи, когда процесс отсутствует, их несколько, либо процесс свой, но при беглом запуске всё работает как надо, спасибо)
...
Рейтинг: 0 / 0
03.11.2013, 22:52
    #38451429
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрытие чужой(своей) программы
Клевер,

My pleasure

:)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / закрытие чужой(своей) программы / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]