Powershell 不带隐藏窗体的托盘图标上下文菜单
我在PowerShell中试用托盘图标和上下文菜单已有一段时间了。但是,只有在同一脚本中调用表单时,我才能使上下文菜单正常工作 下面是一个小例子:Powershell 不带隐藏窗体的托盘图标上下文菜单,powershell,Powershell,我在PowerShell中试用托盘图标和上下文菜单已有一段时间了。但是,只有在同一脚本中调用表单时,我才能使上下文菜单正常工作 下面是一个小例子: Add-Type -AssemblyName "System.Windows.Forms" $objForm = New-Object System.Windows.Forms.Form $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon $objContextMenu = Ne
Add-Type -AssemblyName "System.Windows.Forms"
$objForm = New-Object System.Windows.Forms.Form
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
$objContextMenu = New-Object System.Windows.Forms.ContextMenu
$objExitMenuItem = New-Object System.Windows.Forms.MenuItem
$objExitMenuItem.Index = 1
$objExitMenuItem.Text = "Exit"
$objExitMenuItem.add_Click({
$objForm.Close()
$objNotifyIcon.visible = $false
})
$objContextMenu.MenuItems.Add($objExitMenuItem) | Out-Null
$objNotifyIcon.Icon = "$PSScriptRoot\win.ico"
$objNotifyIcon.Text = "Context Menu"
$objNotifyIcon.ContextMenu = $objContextMenu
$objForm.ContextMenu = $objContextMenu
#Enabling Icon in Taskbar
$objNotifyIcon.Visible = $true
#Hiding Form as best as possible
$objForm.Visible = $false
$objForm.WindowState = "minimized"
$objForm.ShowInTaskbar = $false
$objForm.add_Closing({ $objForm.ShowInTaskBar = $False })
$objForm.ShowDialog()
一旦删除表单组件,关联菜单将无法正常工作。
有人知道为什么需要加载此表单吗?有没有办法解决此问题?