IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Перехват нажатия кнопки Close
Altair
сообщение 14.06.2005 21:32
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


требуется отловить нажатие, и не дать окну закрыться...
в DRKB не нашел... или плохо искал...


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
Altair
сообщение 14.06.2005 21:43
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


нашел.. DRKB
Цитата
Перехват нажатия на системные кнопки формы (закрытие , минимизация окна и т.д.)

но это для своего окна,а для чужого ?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 14.06.2005 21:53
Сообщение #3


Гость






Цитата(Oleg_Z @ 14.06.05 21:43)
а для чужого ?
Цитата(DRKB)
Как перехватывать события, посланные другим приложениям?
 К началу страницы 
+ Ответить 
Altair
сообщение 14.06.2005 22:13
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


ну хорошо, это изврат, а можно кнопочку закрыть в окне каком-то чужом заблокировать\сделать неактивным?
что бы только кнопка свернуть осталась и развернуть..


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 14.06.2005 22:29
Сообщение #5


Гость






 procedure TForm1.Button1Click (Sender: TObject);
var
hwndHandle : THANDLE;
hMenuHandle : HMENU;
begin
hwndHandle := FindWindow(nil, 'Untitled - Notepad'); { Здесь - нужный тебе заголовок }
if (hwndHandle <> 0) then begin
hMenuHandle := GetSystemMenu(hwndHandle, FALSE);
if (hMenuHandle <> 0) then DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
end;
end;
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.07.2025 23:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"