Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

win+d   Найти похожие ветки 

 
apic ©   (2007-10-20 10:18) [0]

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


 
Petr V. Abramov ©   (2007-10-20 16:33) [1]

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


 
DVM ©   (2007-10-20 16:38) [2]

Никак. Обработка никаких оконных сообщений не даст результата в этом случае.


 
Petr V. Abramov ©   (2007-10-20 16:41) [3]

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


 
@!!ex ©   (2007-10-20 16:51) [4]

> [1] Petr V. Abramov ©   (20.10.07 16:33)

Не точно.
очень не хватает этой фики некоторым софтинам. Например Google Desktop"у.


 
Petr V. Abramov ©   (2007-10-20 17:01) [5]

> @!!ex ©   (20.10.07 16:51) [4]
что это такое, я не знаю, но из названия могу предположить, что это альтернативный desktop. В это случае, наверное, да. И то почему бы его просто shell`ом не сделать?
А когда у меня открыта куча окон, и нужен desktop, нажимаешь win-d, а десктопа нет из-за того, что кто-то выпендрился - бесит, как спам.


 
@!!ex ©   (2007-10-20 17:07) [6]

> [5] Petr V. Abramov ©   (20.10.07 17:01)

Нет. Это панелька с набором Гаджетов. Она не явялется заменой стандартного десктопа, скорее его дополнением.

P.S.
Да и плейлист JetAudio сварачивающийся при нажатии на Win+D - это глупость, учитывая, что панелька его занимает пикселей 5...


 
Petr V. Abramov ©   (2007-10-20 17:12) [7]

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


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


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

сверху


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

справа


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

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


 
Petr V. Abramov ©   (2007-10-20 17:29) [9]

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


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


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

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


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


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

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


 
@!!ex ©   (2007-10-20 18:03) [12]

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

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


 
Petr V. Abramov ©   (2007-10-20 18:09) [13]

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


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

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

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


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


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

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


 
@!!ex ©   (2007-10-20 18:27) [16]

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

ок


 
antonn ©   (2007-10-20 18:54) [17]


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

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

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


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

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


 
antonn ©   (2007-10-20 20:05) [19]

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


 
DVM ©   (2007-10-20 20:27) [20]


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

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


 
antonn ©   (2007-10-20 20:31) [21]


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

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


 
DVM ©   (2007-10-20 20:43) [22]


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

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


 
ANTPro ©   (2007-10-20 20:50) [23]

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


 
antonn ©   (2007-10-20 20:51) [24]

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


 
DVM ©   (2007-10-20 20:57) [25]


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

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


 
DVM ©   (2007-10-20 20:58) [26]

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


 
antonn ©   (2007-10-21 00:10) [27]

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



Страницы: 1 вся ветка

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.026 c
2-1192729777
periskops
2007-10-18 21:49
2007.11.11
Определение прав пользователя


2-1192884365
user1024
2007-10-20 16:46
2007.11.11
Как записать значение типа Memo в таблицу БД?


6-1173451478
K@KTUS
2007-03-09 17:44
2007.11.11
Компоненты FastNet


2-1192559427
Norm Iridium
2007-10-16 22:30
2007.11.11
Как слить два файла и отсортировать?


3-1183217200
Dust
2007-06-30 19:26
2007.11.11
Запрос не видит временную таблицу