use*_*482 5 xml windows powershell toast winforms
我在 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 ($Msg1) {test}
Run Code Online (Sandbox Code Playgroud)
Toast 消息应通过运行脚本并向其传递 -Msg1“这是一个测试”来显示。相反,它不会显示,只能在操作中心看到。
无论焦点辅助(安静时间)设置如何,有人都能够显示 Toast 通知吗?或者有人知道一种通过似乎有效的脚本禁用焦点辅助的方法(这需要在没有用户交互的情况下完成)?
| 归档时间: |
|
| 查看次数: |
919 次 |
| 最近记录: |