powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / закрытие чужой(своей) программы
4 сообщений из 4, страница 1 из 1
закрытие чужой(своей) программы
    #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
закрытие чужой(своей) программы
    #38451045
Фотография i45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клевер,

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

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

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

My pleasure

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


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