![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
win+d [D7, 2000, XP, 2003]
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%.