Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.19;
Скачать: CL | DM;

Вниз

Как программно закрыть окно   Найти похожие ветки 

 
Izyum ©   (2002-06-13 22:47) [0]

Уважаемые Мастера!
Каким образом можно програмно закрыть окно "Мой компьютер" ("Мои документы", "Корзина", "Сетевое окружение")?
Пробовал посылать окну сообщение а-ля SendMessage(FindWindow("Корзина",..., так окно на него не реагирует.
Пробовал определять идентификатор процесса и использовать TerminateProcess. Окно закрывается, но... Вместе с закрываемым окном прибивается и Program Manager (пропадает кнопка "Пуск", TaskBar, все ярлыки с рабочего стола - на экране остаются одни обои). С другими окнами оба способа работают без проблем, а эти четыре окна меня уже достали:) Если кто знает в чем засада, объясните.


 
Goblinus   (2002-06-13 23:04) [1]

procedure TForm1.MyProcedure();
var H: Hwnd;
begin
H := findwindow(Класс_окна, Имя_окна);
if H <> 0 then SendMessage(H, wm_close, 0, 0);
end;

Класс и имя окна можно узнать с помощью утилиты Ws32.exe (каталог ($Delphi)\Bin)


 
Игорь Шевченко ©   (2002-06-14 10:57) [2]

Странного хотите...
Это же не окна, а элементы TListView


 
Izyum ©   (2002-06-17 11:41) [3]

Разобрался сам, но спасибо всем.
Указанные окна на SendMessage не реагируют.
При использовании функции PostMessage окно закрывается без проблем.



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

Текущий архив: 2002.08.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-60656
Начинаю
2002-08-08 16:29
2002.08.19
Как перед закрытием приложения...


4-60914
pantera
2002-06-08 13:41
2002.08.19
Win API


6-60786
naZi
2002-06-08 10:47
2002.08.19
????? Функция RasGetEntryDialParams ?????


1-60666
fuxx
2002-08-06 10:16
2002.08.19
C++ Builder и TStringGrid. Неправильно выводит первые строки.


1-60665
Дмитрий Баранов
2002-08-09 11:32
2002.08.19
Как прибить SYSTEM-процесс