Поиск:

Ответ в темуСоздание новой темы Создание опроса
> завершение приложений в заданное время 
:(
    Опции темы
reddevel
Дата 28.3.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.12.2004
Где: Россия

Репутация: нет
Всего: нет



собствеено вот и сабж как написать прогу которая позволит завершать одно или несколько приложений в заданное время, при этом не выключая сам комп?
PM MAIL WWW ICQ   Вверх
_hunter
Дата 28.3.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



вызывая в заданное время TerminateProcess(), передав ему хендл процесса


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
azesmcar
Дата 28.3.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



ставишь таймер который будет работать каждую минуту, проверяешь в нем если это как раз то время которое тебе нужно, получаешь какие задачи надо завершить и убиваешь их процессы (убиваешь потому что в другом случае они могут не закрыться)...
примерно так...
Код

#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>

void __fastcall TForm1::KillProcesses () 

    HANDLE         hProcessSnap = NULL; 
    PROCESSENTRY32 pe32      = {0}; 
    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
    if (hProcessSnap == INVALID_HANDLE_VALUE) 
        return;
    pe32.dwSize = sizeof(PROCESSENTRY32); 
    if (Process32First(hProcessSnap, &pe32)) 
    { 
        do 
        { 
            if ( strcmp( pe32.szExeFile, "explorer.exe" ) == 0 )
            {
                HANDLE hProcess; 
                hProcess = OpenProcess (PROCESS_TERMINATE, FALSE, pe32.th32ProcessID);
                TerminateProcess( hProcess, 1 );
                CloseHandle (hProcess); 
            }
        } 
        while (Process32Next(hProcessSnap, &pe32)); 
    } 
    CloseHandle (hProcessSnap); 
}

void __fastcall TForm1::OnTimer1( TObject *Sender )
{
    if ( [MY_TYME] ) //проверка на нужное время
        KillProcesses();
}



Это сообщение отредактировал(а) azesmcar - 28.3.2005, 15:15
PM   Вверх
reddevel
Дата 28.3.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.12.2004
Где: Россия

Репутация: нет
Всего: нет



пасиба попробуем

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0798 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.