![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
не знаю где лучше создать тему тут или в winapi
Как сделать что бы окно не сворачивалась (учитывая win+D) в процессе думанья набрел на 2 варианта используя TApplicationEvents Код:
Код:
и если сворачивать как обычно оно сначало свернется а потом развернется, что не есть гуд. не понятно почему так происходит используя второй пример, ведь сообщение WM_SYSCOMMAND окну посылается до того как оно свернется кстати так тоже не работает Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
![]()
Может хук на win+D? Типа вот этого:
http://forum.vingrad.ru/faq/topic-41584.html
Ненавижу быть как все, но люблю, чтобы все были как я.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
неужели нет способа без хука?
во вложение пример реализации того что я хочу, на писаный на basic без всяких dll и работает же, не поверю что бы на basic это можно было сделать а на delphi нет |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я может и пальцем в небо но попробуй через RegisterHotKey переопределить обработку Win+D
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
не помогает
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
win+D ничего не сворачивает и не минимизирует, вобще-то. Оно просто рисует десктоп поверх всех окон.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
вот, ето событие происходит при сворачивании таким способом,
но что вписать, что б воспрепятствовать не придумал Код:
VirusN13
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
veniside
ну как быть-то, примере что я прикрепил (экзешник) нажимаешь win+D и окно некуда не пропадает. К тому же в моих примерах по отловки сообщений если кликнуть правой мышкой на панели задач по программе и выбрать свернуть оно свернется. ArtGrek спасибо за совет, сделал так Код:
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> нажимаешь win+D и окно некуда не пропадает
и очень плохо, что не пропадает. Вы скажите, чего хотите добиться? Чтобы ваша прога маячила перед глазами у юзера и ее никак нельзя было ни прибить ни свернуть? Ну проверяйте по таймеру, что окно висит поверх других постоянно. Только рано или поздно всесокрушающее ядро налетит на несокрушимый столб, и начнётся нечто страшное.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#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 |