如果在屏幕保护程序下启动应用程序,MainWindow将保持隐藏状态

问题描述 投票:0回答:1

我有WPF应用程序,由Windows调度程序启动,下一个属性设置:

<Window x:Class="MainWindow"
  Title="Updater" Width="1366" Height="768" WindowStyle="None" 
  ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
</Window>

从屏幕保护程序切换显示应用程序在TaskBar中可见,但不在屏幕上显示。修复了每1秒更改标签文本以强制刷新的问题。尝试过其他解决方案,如InvalidateVisualShowActivatePostMessage SWP_SHOWWINDOW,但没有任何效果。

编辑:找到的唯一链接是从10年前回来的“There is no support for updating a Window that is hidden or minimized in the framework presently”。

c# wpf windows-10 .net-4.5
1个回答
0
投票

我建议您尝试:尝试使用窗口的Topmost属性。这解决了我有一段时间没有在桌面上看不到应用程序的问题 - 也许它也会对你有所帮助。

所以对我来说,我的窗口没有显示,除非我做了这样的事情:

        window.Show();
        window.Activate();
        window.Topmost = true;
        window.Topmost = false;

我不确定这是否会以任何方式解决您的问题,但我认为一个建议不会受到伤害。

干杯玛丽安

© www.soinside.com 2019 - 2024. All rights reserved.