gpt4 book ai didi

powershell - 将按钮添加到 NotifyIcon

转载 作者:行者123 更新时间:2023-12-02 12:40:54 28 4
gpt4 key购买 nike

我想看到一个小通知图标,以表明我编写的脚本仍然处于事件状态(脚本和显示图标都有效)。但我需要图标的上下文菜单中的一个按钮来立即停止脚本。这就是我的问题所在:

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 
$objContextMenu = New-Object System.Windows.Forms.ContextMenu
$ExitMenuItem = New-Object System.Windows.Forms.MenuItem

$ExitMenuItem.add_Click({
echo stoped
$continue = $False
$objNotifyIcon.visible = $False
})

$objContextMenu.MenuItems.Add($ExitMenuItem) | Out-Null
$objNotifyIcon.ContextMenu = $objContextMenu
$objNotifyIcon.Visible = $True

脚本本身较长,这只是相关部分。如果我从 PowerShell ISE 运行它,它就可以正常工作。当我从 .bat 文件运行它时

powershell .\myscript.ps1

上下文菜单不再起作用。

最佳答案

这只是一个大胆的猜测,但请尝试运行 Single Thread Apartment 中的脚本模式:

powershell -STA -File .\myscript.ps1

关于powershell - 将按钮添加到 NotifyIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841973/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com