.net 如何在Windows 10屏幕上显示始终显示的文本?

.net 如何在Windows 10屏幕上显示始终显示的文本?,.net,wpf,winforms,windows-10,regedit,.net,Wpf,Winforms,Windows 10,Regedit,我想在windows 10上显示一个文本,当windows 10在未激活时显示“激活windows”时,该文本需要始终加满 是否有任何指导方针或文档来完成工作?如果您想要一个透明背景的无边框窗口,该窗口始终位于顶部: <Window x:Class="MyProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

我想在windows 10上显示一个文本,当windows 10在未激活时显示“激活windows”时,该文本需要始终加满


是否有任何指导方针或文档来完成工作?

如果您想要一个透明背景的无边框窗口,该窗口始终位于顶部:

<Window x:Class="MyProject.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="450" Width="800" WindowStyle="None" AllowsTransparency="True" Background="Transparent"  Topmost="True"
         >
    
    <StackPanel>
        <TextBlock Text="Activate Windows" FontSize="28"/>
        <TextBlock Text="Go to settings to activate Windows."/>
    </StackPanel>
</Window>


您为什么不使用UI Automation之类的工具来尝试了解水印是如何实现的?您能否共享一个链接,让我从哪里开始,看看这是否有助于我完成工作?谢谢这是一个DirectX覆盖(或者,它可以复制一个)。您可以搜索这些术语来查找一些已经在使用的开源库。这是否回答了您的问题?嘿@MarkFeldman,谢谢你的评论。我注意到它可以用于此目的,这个答案在我的应用程序中有效。谢谢,你的解决方案完美无瑕。我用上面的解决方案创建了一个windows。我添加了“WindowState=“Maximized”ShowInTaskbar=“False”,并在应用程序启动时显示该窗口,直到关闭事件发生。这很有效(很好)直到另一个窗口声明自己为最顶端。然后,它就结束了。哦,是的!我还不需要在另一个窗口中声明最顶端。希望它能工作。我将很快使用DIrectX overlay,看看这是否是更好的方法。