Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];

Вниз

Закрытие программы   Найти похожие ветки 

 
Лана Розанова   (2003-04-21 19:18) [0]

Как из своей программы закрыть другую. Весна, я все начинаю забывать...
СПАСИБО!!!


 
default   (2003-04-21 19:50) [1]

WM_QUIT запость окну её
или TerminateProcess но это "некультурно" так как закрывает
процесс без уведомления


 
Лана Розанова   (2003-04-21 20:00) [2]

Надо просто убить процесс. Я использую компонент создания отчетов в Excel. Он когда генерирует отчет в Диспетчере задач в Процессах появляется EXCEL.EXE Мне надо его убить. Как?
Я пробовала WM_QUIT и PostMessageм но FinвWindow даже Handle не находит... Что делать?


 
default   (2003-04-21 20:42) [3]

вот держи
это я на скорую руку
может сразу через имя модуля можно...но щас времени на выяснение этого нет
вот функция

uses
TLHelp32;

function KillProcess(const FileName: String): Boolean;
var
sh: LongInt;
ps: PROCESSENTRY32;
begin

sh := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
ps.dwSize := SizeOf(ps);
if (sh <> -1) and Process32First(sh, ps) then begin
repeat
if ExtractFileName(ps.szExeFile) = ExtractFileName(FileName) then begin
TerminateProcess(OpenProcess(PROCESS_TERMINATE, False,
ps.th32ProcessID), 0);
Result := True;
Break;
end;
until not Process32Next(sh, ps);
CloseHandle(sh);
end;

end;

пример: KillProcess("PROJECT1.EXE");
Удачи!






 
Лана Розанова   (2003-04-21 21:32) [4]

Все, спасибо, получилось!


 
Pat   (2003-04-21 23:18) [5]

>Он когда генерирует отчет в Диспетчере задач в Процессах
>появляется EXCEL.EXE Мне надо его убить.
Дык а как же он тогда генерить отчет будет?


 
Songoku   (2003-04-21 23:23) [6]

> default ©

Не хорошо красти чужие функции!!!


 
default   (2003-04-22 00:13) [7]

to Songoku
я её сам писал
не веришь - твоё право


 
Rol   (2003-04-22 06:19) [8]

И что же это за компонент такой, что не позволяет посредством своих методов закрывать ёксель?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-12619
xxxCrazyManxxx
2003-04-15 13:45
2003.05.05
TimeStamp


14-12901
Zheka
2003-04-17 17:45
2003.05.05
Удалённое администрирование


1-12821
AlexKost
2003-04-22 15:38
2003.05.05
Загрузка функции из пакета


14-12915
LordOfSilence
2003-04-17 08:42
2003.05.05
Интересует мнение наших


4-12963
Alex Slater
2003-03-06 11:49
2003.05.05
ListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский