Сейчас на форуме: zombi-vadim, zds (+4 невидимых) |
![]() |
eXeL@B —› Программирование —› Закрыть программу Delphi |
Посл.ответ | Сообщение |
|
Создано: 24 июля 2013 14:57 · Личное сообщение · #1 Приветствую Вообщем задача такая - имеется программа которая в потоке опрашивает приборы, но при определенных обстоятельствах она иногда падает. Это в принципе не смертельно, но при сбое в памяти остается висеть процесс. Я хочу попробовать следующее - при запуске новой копии она ищет запущенные экземпляры и грохает их. Пробовал прибивать процесс по имени файла вот таким кодом: Code:
Но прога грохает сама себя. Может у кого имеются мысли как поступить в данном случае, а то у меня уже вообще идей нет, занимаюсь програмизмом уже часов 20 ![]() ![]() |
|
Создано: 24 июля 2013 15:04 · Личное сообщение · #2 Неужто сложно PID проверить на текущий? Что вообще такой топик делает на этом форуме? ![]() |
|
Создано: 24 июля 2013 15:06 · Личное сообщение · #3 |
|
Создано: 24 июля 2013 15:12 · Личное сообщение · #4 SergeyIvan Да чё там курить? GetCurrentProcessId() сравнивайте с тем, что в текущей TProcessEntry32, и если равны, то не вызывайте TerminateProcess для такого процесса. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 24 июля 2013 15:16 · Личное сообщение · #5 |
![]() |
eXeL@B —› Программирование —› Закрыть программу Delphi |
Эта тема закрыта. Ответы больше не принимаются. |