On-line: Pasha, Haz, SergKis, гостей 2. Всего: 5 [подробнее..]
АвторСообщение



Пост N: 361
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 28.08.15 18:07. Заголовок: Различить процессы


Приветствую !

При запуске прога должна проверить не была ли она запущена ранее
и не осталассь ли она висеть процессом (без окон). В случае с повисшими
процессами типа Word/Excel проблем нет, а вот как отличить одноименные - вновь
запущенный процесс от предыдущего висящего ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]


постоянный участник


Пост N: 1152
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 28.08.15 18:39. Заголовок: Теоретически, нужно ..


Теоретически, нужно получить PID текущего процесса и убить все остальные с другим PID

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4471
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.08.15 18:47. Заголовок: А чем плоха функция ..


А чем плоха функция из МиниГуи MiniGUI\SAMPLES\Advanced\IsExeRunning ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 362
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 28.08.15 18:48. Заголовок: Ну получил я PID'..


Ну получил я PID's обих процессов.. кто первый, а кто торой непонятно. Вот ежели
где через WMI время запуска прочитать. Но я такого параметра не нашел

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 363
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 28.08.15 18:51. Заголовок: Приччем здесь isExeR..


Причем здесь isExeRunning. Мне нужно подлавливать висящий процесс

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5247
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.08.15 19:11. Заголовок: fil пишет: При запу..


fil пишет:

 цитата:
При запуске прога должна проверить не была ли она запущена ли оеа была ранее


Прога твоя ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 5248
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.08.15 19:43. Заголовок: fil пишет: Причем з..


fil пишет:

 цитата:
Причем здесь isExeRunning. Мне нужно подлавливать висящий процесс


Если прога твоя то isExeRunning позволит предотвратить повторный запуск программы ,
тогда и подавливать ни чего не нужно.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1153
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 28.08.15 22:04. Заголовок: fil пишет: Ну получ..


fil пишет:

 цитата:
Ну получил я PID's обих процессов.. кто первый, а кто торой непонятно. Вот ежели
где через WMI время запуска прочитать. Но я такого параметра не нашел


В winapi есть функция GetCurrentProcessId: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms683180%28v=vs.85%29.aspx
А есть GetProcessId: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms683215%28v=vs.85%29.aspx
Можно ж с их помощью решить эту задачу? Правда код на С не напишу ))), сорри.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 364
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 28.08.15 22:11. Заголовок: Dima, ты не понял ..


Dima, ты не понял

Была запущена прога (моя). По тем или иным причинам она прекратила работу.
Окна нет, но процесс в таскюаре висит. Пока этот процесс висит запустить новый
экземпляр прги нельзя. Ну покажет мне sExeRunning, что прога уже запущена и чего ?
Значит я должен залезть в таскбар и руками этот процесс закрыть. Неохота !

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 365
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 29.08.15 09:19. Заголовок: PSP. спасибо ! Чего-..


PSP. спасибо ! Чего-то я проглядел твой пост за GetCurrentProcessId. Это то, что надо. Чtрез WMI найду одноименные процессы(оба определятся как висящие - у нового еще нет окон у старого уже нет) и зная PID текущего удалю старый

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 637
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет