|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2011, 17:36 | #1 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
запрет сворачивания окна
не знаю где лучше создать тему тут или в winapi
Как сделать что бы окно не сворачивалась (учитывая win+D) в процессе думанья набрел на 2 варианта используя TApplicationEvents Код:
Код:
и если сворачивать как обычно оно сначало свернется а потом развернется, что не есть гуд. не понятно почему так происходит используя второй пример, ведь сообщение WM_SYSCOMMAND окну посылается до того как оно свернется кстати так тоже не работает Цитата:
|
|
21.03.2011, 17:56 | #2 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
Может хук на win+D? Типа вот этого:
http://forum.vingrad.ru/faq/topic-41584.html
Ненавижу быть как все, но люблю, чтобы все были как я.
|
21.03.2011, 18:05 | #3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
неужели нет способа без хука?
во вложение пример реализации того что я хочу, на писаный на basic без всяких dll и работает же, не поверю что бы на basic это можно было сделать а на delphi нет |
22.03.2011, 09:54 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я может и пальцем в небо но попробуй через RegisterHotKey переопределить обработку Win+D
I'm learning to live...
|
22.03.2011, 22:11 | #5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
не помогает
|
23.03.2011, 04:18 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
win+D ничего не сворачивает и не минимизирует, вобще-то. Оно просто рисует десктоп поверх всех окон.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
23.03.2011, 05:28 | #7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
вот, ето событие происходит при сворачивании таким способом,
но что вписать, что б воспрепятствовать не придумал Код:
VirusN13
|
23.03.2011, 10:10 | #8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
veniside
ну как быть-то, примере что я прикрепил (экзешник) нажимаешь win+D и окно некуда не пропадает. К тому же в моих примерах по отловки сообщений если кликнуть правой мышкой на панели задач по программе и выбрать свернуть оно свернется. ArtGrek спасибо за совет, сделал так Код:
|
23.03.2011, 11:59 | #9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> нажимаешь win+D и окно некуда не пропадает
и очень плохо, что не пропадает. Вы скажите, чего хотите добиться? Чтобы ваша прога маячила перед глазами у юзера и ее никак нельзя было ни прибить ни свернуть? Ну проверяйте по таймеру, что окно висит поверх других постоянно. Только рано или поздно всесокрушающее ядро налетит на несокрушимый столб, и начнётся нечто страшное.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
23.03.2011, 12:07 | #10 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
veniside да конкретно не чего, просто хочу понять как это сделать.
Если бы не было реально работающего примера я б быть может смерился, типа не предусмотренно это виндой, но тут же есть пример, значит можно сделать |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет закрытия окна | coNsept | Общие вопросы C/C++ | 5 | 21.08.2010 16:56 |
Запрет разтягивание окна | KoBRaAndrey | Общие вопросы Delphi | 5 | 01.10.2009 22:27 |
Запрет закрытия чужого окна | DV-Karpov | Общие вопросы Delphi | 2 | 20.09.2009 10:26 |
Запрет изменения размера окна? | unicode | Общие вопросы Delphi | 3 | 23.04.2009 14:12 |
Запрет на закрытие окна | Bayazet | Общие вопросы Delphi | 4 | 25.12.2008 11:29 |