Автор | Сообщение |
|
| |
Пост N: 361
Зарегистрирован: 17.06.10
|
|
Отправлено: 28.08.15 18:07. Заголовок: Различить процессы
Приветствую ! При запуске прога должна проверить не была ли она запущена ранее и не осталассь ли она висеть процессом (без окон). В случае с повисшими процессами типа Word/Excel проблем нет, а вот как отличить одноименные - вновь запущенный процесс от предыдущего висящего ?
|
|
|
Ответов - 9
[только новые]
|
|
|
| постоянный участник
|
Пост N: 1152
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.08.15 18:39. Заголовок: Теоретически, нужно ..
Теоретически, нужно получить PID текущего процесса и убить все остальные с другим PID
|
|
|
|
| постоянный участник
|
Пост N: 4471
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.08.15 18:47. Заголовок: А чем плоха функция ..
А чем плоха функция из МиниГуи MiniGUI\SAMPLES\Advanced\IsExeRunning ?
|
|
|
|
| |
Пост N: 362
Зарегистрирован: 17.06.10
|
|
Отправлено: 28.08.15 18:48. Заголовок: Ну получил я PID'..
Ну получил я PID's обих процессов.. кто первый, а кто торой непонятно. Вот ежели где через WMI время запуска прочитать. Но я такого параметра не нашел
|
|
|
|
| |
Пост N: 363
Зарегистрирован: 17.06.10
|
|
Отправлено: 28.08.15 18:51. Заголовок: Приччем здесь isExeR..
Причем здесь isExeRunning. Мне нужно подлавливать висящий процесс
|
|
|
|
| |
Пост N: 5247
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.08.15 19:11. Заголовок: fil пишет: При запу..
fil пишет: цитата: | При запуске прога должна проверить не была ли она запущена ли оеа была ранее |
| Прога твоя ?
|
|
|
|
| |
Пост N: 5248
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.08.15 19:43. Заголовок: fil пишет: Причем з..
fil пишет: цитата: | Причем здесь isExeRunning. Мне нужно подлавливать висящий процесс |
| Если прога твоя то isExeRunning позволит предотвратить повторный запуск программы , тогда и подавливать ни чего не нужно.
|
|
|
|
| постоянный участник
|
Пост N: 1153
Зарегистрирован: 27.01.07
|
|
Отправлено: 28.08.15 22:04. Заголовок: fil пишет: Ну получ..
|
|
|
|
| |
Пост N: 364
Зарегистрирован: 17.06.10
|
|
Отправлено: 28.08.15 22:11. Заголовок: Dima, ты не понял ..
Dima, ты не понял Была запущена прога (моя). По тем или иным причинам она прекратила работу. Окна нет, но процесс в таскюаре висит. Пока этот процесс висит запустить новый экземпляр прги нельзя. Ну покажет мне sExeRunning, что прога уже запущена и чего ? Значит я должен залезть в таскбар и руками этот процесс закрыть. Неохота !
|
|
|
|
| |
Пост N: 365
Зарегистрирован: 17.06.10
|
|
Отправлено: 29.08.15 09:19. Заголовок: PSP. спасибо ! Чего-..
PSP. спасибо ! Чего-то я проглядел твой пост за GetCurrentProcessId. Это то, что надо. Чtрез WMI найду одноименные процессы(оба определятся как висящие - у нового еще нет окон у старого уже нет) и зная PID текущего удалю старый
|
|
|
|