小编use*_*482的帖子

如何绕过焦点辅助的 Toast 消息警报设置?

我在 Windows 10 中创建了一条自定义 toast 消息,即使焦点辅助设置设置为“仅限闹钟”,我也需要显示该消息。看来,通过 Windows 更新,当应用程序进入全屏、复制显示或玩游戏时,默认情况下会设置“仅警报”设置。我需要一种方法来绕过“仅警报”设置,或通过脚本禁用焦点辅助。

我尝试更改组策略中的设置,如下所示: 在 Windows 10 上管理焦点辅助

以及通过注册表,如下所示: 如何更改 Windows 10 安静时间(焦点辅助)自动规则

这些方法似乎都没有效果。下面是我的 Powershell 脚本,用于创建 toast 消息:

param(
[String] $Msg1,
[String] $Logo1
)
function test
{
    [void][Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]
    [void][Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType = WindowsRuntime]
    [void][Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]

$App_ID = 'windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel'

$template = @"
<toast scenario="alarm">
    <visual>
        <binding template="ToastGeneric">
            <text id="1">$("$Msg1")</text>
            <image placement="appLogoOverride" src="$Logo1"/>
        </binding>
    </visual>
</toast>
"@
$xml = New-Object Windows.Data.Xml.Dom.XmlDocument
$xml.LoadXml($template)
$test = New-Object Windows.UI.Notifications.ToastNotification $xml
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($APP_ID).Show($test)
}

if …
Run Code Online (Sandbox Code Playgroud)

xml windows powershell toast winforms

5
推荐指数
0
解决办法
919
查看次数

标签 统计

powershell ×1

toast ×1

windows ×1

winforms ×1

xml ×1