Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 15:42   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию Запуск процесса в потоке, завершение процесса в указааноое время, Дайте совет

В потоке запускается программа через CreateProcess , вопрос где реализовывать завершения программы в заданное время? В потоке или в модуле?
Человек_Борща вне форума Ответить с цитированием
Старый 28.08.2010, 19:15   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
В потоке или в модуле
Эмм, есть понятия:
1. главный/основной поток
2. дочерний поток
3. модуль - где описываются данные и/или код, к примеру код потока дочернего
4. Теперь пожалуйста, еще раз соберите вопрос.
5. Раз так
Цитата:
В потоке запускается программа через CreateProcess
т.е. у вас есть Handle запущенного процесса, где и когда угодно используя нужное API (к примеру TerminateProcess) завершайте процесс.

Edit:
Интересный у вас подход http://programmersforum.ru/showthread.php?t=111480 причем вторые комменты одинаковые

Последний раз редактировалось BOBAH13; 28.08.2010 в 19:18.
BOBAH13 вне форума Ответить с цитированием
Старый 28.08.2010, 20:42   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

И так=)
Формирую вопос:
Программа запускает другие программы по средству CreateProcces
CreateProcess происходит в потоке TThread.

Задача состоит в том что бы перезапустить программу 1 раз в заданное время к примеру 22:55.

Теперь к проблемному месту, как в этот самый поток передать данные о времени?
Как в поток засунуть таймер и проверять:
If указанное время = текущему времени then
рестарт?.

указанное время( и не только оно) можно передавать через указтель на структуру параметров программы(Путь до exe, и т.д. и т.п.).
Человек_Борща вне форума Ответить с цитированием
Старый 29.08.2010, 12:58   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Зачем это делать потоку-то? Взведите таймер на нужное время и всё.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завершение процесса из Паскаля NSvirus Паскаль, Turbo Pascal, PascalABC.NET 3 16.04.2009 20:29
завершение процесса jone Общие вопросы Delphi 14 28.10.2008 17:35
Завершение процесса Terran Win Api 3 04.01.2008 12:09
Завершение процесса антивируса Terran Win Api 7 07.12.2007 22:28
Запуск процесса на время zetrix Win Api 1 19.11.2007 16:49