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

Вниз

завершить работу другой программы из своей   Найти похожие ветки 

 
lety   (2002-10-04 00:05) [0]

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


 
SCHMaster   (2002-10-04 03:33) [1]

Лови ...

procedure KillProgram(ClassName: PChar; WindowTitle: PChar);
const
PROCESS_TERMINATE = $0001;
var
ProcessHandle : THandle;
ProcessID: Integer;
TheWindow : HWND;
begin
TheWindow := FindWindow(Classname, WindowTitle);
GetWindowThreadProcessID(TheWindow, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);
end;


 
Song   (2002-10-04 09:37) [2]

Если имя окна или имя проекта известно можно через посылку WM_CLOSE


 
pag77   (2002-10-05 17:03) [3]

А под windows XP это работает?


 
Rouse_   (2002-10-05 17:14) [4]

Работает

Желаю успехов


 
pag77   (2002-10-05 17:27) [5]

а как закрыть другие приложения запущенные из под общего, не закрывая общее?


 
Song   (2002-10-05 17:44) [6]

Общее не закроется т.к. Вы запускаете их в отдельном процессе.


 
Novichek   (2002-10-05 22:24) [7]

чёй-то у меня не получается... а что надо указывать в procedure KillProgram(ClassName: PChar; WindowTitle: PChar); в переменных
ClassName и WindowTitle что бы заработало?


 
drpass   (2002-10-06 00:21) [8]

Имя класса окна и заголовок окна


 
Novichek   (2002-10-06 01:49) [9]

Это понятно, но тут говорили что эта подпрограмма закрывает все окна запущенные после общей программы, кроме нее самой, я пробовал, она уменя или сама уничтожается или таскбар уничтожает.
и еще: а если незнаешь Имя класса окна и заголовок окна, то есть ли какие-то общие значения для закрытия всех программ запущенных после моей, но нетрогая её саму? если есть, то подскажите пожалуйста.


 
TankMan   (2002-10-07 00:43) [10]

А у меня почти тоже самая проблема, только я не знаю, какой именно заголовок у запущенного приложения, я знаю лишь название самого exe. как можно отловить... вобщем мне нужно чтобы программка убивала, все программы с определенным названием ехе.



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

Форум: "WinAPI";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
4-59473
dm37
2002-10-07 09:51
2002.11.18
ComPort


1-59234
nikolo
2002-11-06 11:46
2002.11.18
Наследование методов


7-59443
Crush_fm
2002-09-16 22:07
2002.11.18
Как программно узнать общий объём HDD.


1-59091
sndanil
2002-11-07 19:15
2002.11.18
Версия продукта


4-59486
@lexey
2002-09-23 22:44
2002.11.18
Как выключить блок АТХ под Windows XP





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский