![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Привет всем!
Вопрос как завершить процесс в указанное время? Процесс(Программа) запускается в потоке и моя программа ждёт завершение запущенного процесса, как в указанное время завершить процесс? Допустим завершить в 17:00 .. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Поставьте таймер и в нём через секунду считывайте системное время и сверяйте его со своим. Если время совпало, то вызывайте функцию, завершающую процесс. На форуме многократно выкладывались функции для завершения процесса.
Всегда рад помочь!
|
![]() |
![]() |
![]() |
#3 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
![]()
Вам собственный процесс убить или чужой?
Если свой то вот так Код:
Код:
Воображение важнее, чем знания. (Albert Einstein)
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Примерно так:
Код:
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Используйте функцию TimeToStr(Now) для получения текущего времени.
Из функции CreateProcess берите PID созданного процесса (последний параметр функции и в нём dwProcessId). Когда время совпадёт гасите процесс по PID. Тут модуль. Может поможет: http://programmersforum.ru/showthread.php?t=80214
Всегда рад помочь!
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Тоесть примерно так.. ?:
Код:
Ведь таймер туда пихать грубо говоря, глупо.. Можете подсказать решение? p.S. Terran , спасибо за великолепный модуль! Давно пользуюсь.. очень полезный и много где пригодился... |
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Я имел в виду следующее.
В потоке у Вас создаётся процесс. Код:
И из этого всего получается код. Код:
Цитата:
![]()
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
хм это я понял но проблема в другом=)
Ваша догадка верна .. ProccesInformation это глобальная переменная так же как и StartupInfo Моя программа по таймеру запускает заданные программы, каждая программа как поток(Представлен execute потока в 4 посту)... т.е. для каждой программы свой поток с параметрами от моей программы... нужно реализовать что-то вроде таймера в потоке... вот в это всё и упирается.. p.S. кстате в вашем модуле killTask за входной параметр принимает ExeFileName вместо PID... |
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
Если я правильно понял, то нужно определённые программы завершать в определённое время? Если да, то можно создать переменную типа TStringList и в ней хранить разные значения для разных процессов.
Цитата:
![]()
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Нет, нужно завершать те программы которые запускает МОЯ программа используя выше приведённый поток.
По этому вопрос стоит так: Как реализовать сравнение времени(пака работает поток) и завершить программу в заданное время? Код:
Последний раз редактировалось Человек_Борща; 17.09.2010 в 19:49. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
завершить программу в делфи | 365307ксю | БД в Delphi | 3 | 22.06.2010 03:29 |
Как завершить программу из неосновного потока? | itni | Общие вопросы C/C++ | 0 | 29.05.2010 16:42 |
Выполнить действие в указанное время | sergeiqwe | PHP | 3 | 06.05.2010 16:28 |
Выключение компьтера в указанное время. | Anohorett | Общие вопросы Delphi | 2 | 21.05.2009 23:42 |
Как завершить программу по условию | Iceman | Общие вопросы Delphi | 8 | 14.03.2009 00:46 |