Обновление окна приложения в свернутом виде
WMP умеет обновлять свое окно даже когда он свернут. Это позволяет увидеть видео в тумбнейле, наведя на иконку в супербаре или при просмотре в аэропик. Остальные же приложения при сворачивании замораживаются.
Так вот. Как в своей программе сделать чтобы и у неё не замораживалось состояние окна? Мне кажется, где-то была статья по этому поводу, но не могу найти.
Меня тоже это интересует. После висты я очень надеялся, что в семерке обновленный DWM будет обновлять эскизы свернутых окон, но увы, тщетно. Разве это так сложно? Я не программист, но полагаю, что DWM может свернуть окно приложения своими силами, но самому приложению об этом не сообщать. Ну или что-то в этом роде...
Johny-electric, ога, тогда при запущенной, но свернутой игре ресурсы будут тратиться впустую
Lico, но ведь это можно было сделать опционально. Не надо - не включай. Лично я игры сворачиваю только чтобы отрегулировать системную громкоссь и тому подобные мелочи. А работать в каких-либо ресурсоемких приложениях при свернутой игре ИМХО - извращение.
Johny-electric, и где же это выставлять - глобально в панели управления или специально для окна в контекстном меню. В любом случае ненужное загромождение. Это не извращение, например у человека на ноутбуке сейчас запущены sims 3, он их сворачивает, поползает в интернете, обратно разворачивает и играет дальше.
Lico, всё просто - для полноэкранных приложений фичу по умолчанию отключить, для оконных включить и всё.
ProVal, а если я в симсы играю в оконном режиме?)
Ну в винде есть куча действительно ненужных настроек и фич, и это значит нормально, а добавление такой полезной фичи - это уже "загромождение"?
Насчет метода определения действия этнй фичи полностью согласен с ProVal.
Johny-electric, если настройки не нужны Вам, это не значит, что они не нужны другим. Да и это дело разработчиков, что делать приложению при сворачивании.
Во первых как раз о настройках мы и просим, а во вторых в первом посте я спрашивал именно как это организовать разработчику в своем приложении.
ProVal, page.php?id=11438
page.php?id=11453
ну и другие части почитайте
Lico, да читал я это всё уже. Нет там конкретного ответа на вопрос об обновлении свернутого окна. Вот только что перечитал, нашел вот это:
Статья писал:Однако, если мы начнем изменять внешний вид формы, то увидим, что preview не изменилось. Это вызвано тем, что Windows 7 не запрашивала событие получения preview. Это особенно критично, если на форме находится контент, который постоянно изменяется, например видео. В этом случае есть способ обновить preview принудительно. Для этого необходимо вызвать метод InvalidatePreviews.
private void InvalidateButton_Click(object sender, EventArgs e){ _windowsManager.InvalidatePreviews();}
Этот метод в каждом конкретном случае надо вызывать в нужные моменты времени. Например, при обновлении текста в TextBox. Для видео хороший вариант - вызывать его по таймеру.
Но не пойму, это для свернутого или нет. И плюс обновление должно происходить постоянно. Тоесть вот музыкальный плеер, он свернут, я хочу наблюдать за прогрессбаром трека в окне плеера. Навожу на тумбнейл плеера, аэропик показывает мне его окно, но оно застыло на том моменте, когда я его свернул. А мне нужно чтобы оно в аэропик выглядело так, будто не свернуто.
ProVal писал:WMP умеет обновлять свое окно даже когда он свернут.
Не умеет. Не надо путать миниатюру окна с отдельным мини-интерфейсом.
denominator, поделитесь со всеми, что вы такое знаете, чего мы не знаем?
denominator, ты о чем? какой интерфейс? чем отличается тумбнейл и пик окна wmp от тогоже самого у других приложений?