Форум: "Начинающим";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.053 c