Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

win+d [D7, 2000, XP, 2003]


Страницы:   1 2

apic ©   (2007-10-20 10:18:00) 

как сделать, чтобы окно не сворачивалось, даже при нажатии клавишь win+d (свернуть все окна).


antonn   (2007-10-21 00:10:00) [1]

если в приложении несколько окон с желанием быть повыше, то WINDOWPOSCHANGING приведет к зацикливанию и зависанию проги :(


DVM   (2007-10-20 20:58:00) [2]

имелось в виду "обрабатывать WM_WINDOWPOSCHANGING"


DVM   (2007-10-20 20:57:00) [3]


> нет, под этим понимается вызов SetWindowPos() при сообщении
> WM_WINDOWPOSCHANGED :)

не проще ли тогда уж не обрабатывать WM_WINDOWPOSCHANGING ? Т.е. реагировать до а не после изменения?


antonn   (2007-10-20 20:51:00) [4]

нет, под этим понимается вызов SetWindowPos() при сообщении WM_WINDOWPOSCHANGED :)


ANTPro   (2007-10-20 20:50:00) [5]

Нужно отменить ShowWindow(Handle,SW_HIDE);(Это рассылается после WIN-D).
Т.е. повесить на WM_SHOWWINDOW: ShowWindow(Handle,SW_SHOW)


DVM   (2007-10-20 20:43:00) [6]


> нет, не скроется.

если под этим подразумевается fsStayOnTop, то скроется.


antonn   (2007-10-20 20:31:00) [7]


> оно все равно скроется
>

нет, не скроется. Я уж попробывал, перед тем как сюда постить...


DVM   (2007-10-20 20:27:00) [8]


> или сделать окно onTop :)

оно все равно скроется


antonn   (2007-10-20 20:05:00) [9]

или сделать окно onTop :)


vpbar   (2007-10-20 19:45:00) [10]

сделать родителем окно рабочего стола :)


antonn   (2007-10-20 18:54:00) [11]


> как сделать, не знаю, но то, что программу с такой фичей
> выкинут - точно.

не выкинут, если правильно использовать :)

вообще по win+d ничего не сворачивается, поэтому и не приходят сообщения. Это легко проверить нажав еще раз эту комбинацию, в отличии от win+m все окна, что были развернуты, вернуться в свое нормальное положение. Просто рабочий стол выносится выше окон.


@!!ex   (2007-10-20 18:27:00) [12]

> [15] DVM ©   (20.10.07 18:17)

ок


DVM   (2007-10-20 18:17:00) [13]


> Экран он сдивгает. Screen. Скрин. Не знаю как перевести
> правильно, поэтому и не перевожу.

Изменяет размеры рабочей области экрана правильно если сказать (только это не он делает а эксплорер). Как и все аппбары.


@!!ex   (2007-10-20 18:13:00) [14]

> [13] Petr V. Abramov ©   (20.10.07 18:09)

Экран он сдивгает. Screen. Скрин. Не знаю как перевести правильно, поэтому и не перевожу.
Короче меняет разрешение экрана. Все окна считают, что область где находится плэйлист JetAudio и Google Desktop, это область вне экрана. Даже часть игр на фуллскрин разворачивается не задевая их.


Petr V. Abramov   (2007-10-20 18:09:00) [15]

> ярлык под ним в принципе оказкаться не может
не понял, что он куда сдвигает


@!!ex   (2007-10-20 18:03:00) [16]

> [9] Petr V. Abramov ©   (20.10.07 17:29)

Нет не догадываюсь. уже 4 года пользуюсь и почему то такого не возникало. Наверно потому что он скрин сдвигает и ярлык под ним в принципе оказкаться не может, так же делает и Google Desktop.


DVM   (2007-10-20 18:00:00) [17]


> не думаю, что тут какой-то отдельный супермеханизм делали

ну механизм, не механизм и не такой уж и супер, но эксплорер сплошь и рядом использует недокументированные функции, которые позволяют его окну "устоять" под натиском сторонних приложений. Например, функция SetShellWindow() позволяет одному окну и только одному находиться позади всех и быть абсолютно незыблемым. Аналогичтно с функцией свернуть все окна.


DVM   (2007-10-20 17:55:00) [18]


> Petr V. Abramov ©   (20.10.07 16:41) [3]
> > DVM ©   (20.10.07 16:38) [2]
> а Win-d не на sendMessage(hwnd_broadcast, wm_свернись) сделано?
>
> не думаю, что тут какой-то отдельный супермеханизм делали

Скрываются (не сворачиваются, а именно скрываются) окна даже зависших приложений.


Petr V. Abramov   (2007-10-20 17:29:00) [19]

> @!!ex ©   (20.10.07 17:21) [8]
да какая разница, сверху или снизу. Главное, что эти 5 пикселей окажутся там, где нужный мне ярлык, я в него ткнусь, а вылезет "плейлист JetAudio".
куда он после этого отправится, догадываешься?


@!!ex   (2007-10-20 17:21:00) [20]


> > учитывая, что панелька его занимает пикселей 5...

сверху


> > панелька с набором Гаджетов
> плюс еще куча хрени по 5 пикселей, и десктопа нет.

справа


> по крайней мере опция должна быть "не сворачиваться по win-
> d", причем на самом видном месте, а не в глубинах

Тут согласен на 100%.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо