Главная страница
    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
7-59449
ППавел
2002-08-07 04:55
2002.11.18
Модем


14-59420
brestmarket
2002-10-27 14:33
2002.11.18
Какой VCL, кроме netmeet реализует видеоконференцию в Инет?


14-59387
Snake2000
2002-10-30 13:00
2002.11.18
Помогите с видеокартами


14-59384
savva
2002-10-30 16:39
2002.11.18
к проблеме


14-59416
gek
2002-10-23 13:48
2002.11.18
Наш ответ поклонникам C,и иже с ними





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