![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 661
|
![]()
Нашел вот такой код на блокировку Win+D,
TForm1 = class(TForm) private { Private declarations } procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND; public { Public declarations } end; ... procedure TForm1.WMSysCommand(var Message: TMessage); begin if Message.WParam <> SC_CLOSE then begin inherited; end; end; Подскажите что надо вставить в скобки когда буду вызывать процедуру, что в переменную надо написать,а то я не понимаю WMSysCommand( ?? );
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
#2 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
![]()
А зачем тебе этот код вручную вызывать? Ты же создал обработчик для сообщения. Делфи умная, она позаботится, чтобы был вызван этот обработчик. Просто ради примера скомпилируй приведенный код и попробуй закрыть приложение.
Код:
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Э-м-м-м... А OnClose что уже отменили? Или это для развития личных познаний?
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
![]()
Ну по крайней мере я пример привел для демонстрации работы процедуры обработки сообщения...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 661
|
![]()
Код работает,только не на блокировку Win+D,а на Alt+F4.
Вот нашел код,работает на сто процентов,он вообще блокирует кнопку Пуск на клавиатуре,вот только не знаю как ее програмно обратно включить. Может кто то знает? SendMessage(FindWindowEx(FindWindow ('Shell_TrayWnd',nil),0,'Button',ni l), WM_CLOSE, 0, 0);
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
PS: Непонятно, тут обсуждает предотвращение закрытия приложения или предотвращения его сворачивания?
![]() В любом случае. Для начала неплохобы определить кто и каким способом по нажатию этой комбинации умудряется закрыть/свернуть приложение. Потом уже думать как не дать это сделать. Цитата:
И соответственно бороться с ними надо немного поразному...
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... Последний раз редактировалось Карась; 01.07.2008 в 22:32. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 661
|
![]()
Я в самом начале написал что надо блокировать Win+D,то есть выложил код
подумов что он блокирует Win+D,так как этот код взял с инета под этим заголовком.Соответственно мне надо что бы моя форма не сворачивалась.
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен совет по С++ | profi | Помощь студентам | 3 | 28.07.2008 19:20 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 2 | 07.06.2008 13:59 |
Нужен совет | Kler | Свободное общение | 0 | 27.03.2008 23:44 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 7 | 27.01.2008 10:25 |
Нужен ваш совет | HIP | Общие вопросы Delphi | 1 | 20.06.2007 14:32 |