[reflection.assembly]::loadwithpartialname("System.Windows.Forms")
[reflection.assembly]::loadwithpartialname("System.Drawing")
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.visible = $true
$notify.showballoontip(10,"Warning","The CPU is hot.",[system.windows.forms.tooltipicon]::None)
上面的 Powershell 脚本会弹出一个 toast 通知。通知消失后,其图标会永久保留在通知区域中。如何自动删除图标,而无需将光标悬停在图标上?或者是否可以$notify.icon = [System.Drawing.SystemIcons]::Information
安全地删除该行,以便脚本可以在没有图标的情况下工作,而图标是可有可无的?
以下方法都行不通。
$notify.icon = $false
notifyicon.visible = false
$notify.icon = null
$notify.visible = null
notifyIcon = null
notifyIcon.icon = null
$notifyIcon.dispose()
notifyIcon.Dispose