37 lines
No EOL
2.1 KiB
PowerShell
37 lines
No EOL
2.1 KiB
PowerShell
Add-Type -AssemblyName System.Windows.Forms
|
||
Add-Type -AssemblyName System.Drawing
|
||
|
||
$NotifyIcon = New-Object System.Windows.Forms.NotifyIcon
|
||
$path = (Get-Command msconfig.exe).Path
|
||
$NotifyIcon.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path)
|
||
$NotifyIcon.Visible = $true
|
||
|
||
$menu = New-Object System.Windows.Forms.ContextMenuStrip
|
||
|
||
$MouseDoubleClick = [System.Windows.Forms.MouseEventHandler]{
|
||
$NotifyIcon.BalloonTipTitle = "Start"
|
||
$NotifyIcon.BalloonTipText = "MouseDoubleClick"
|
||
$NotifyIcon.ShowBalloonTip($Duration)
|
||
}
|
||
$NotifyIcon.add_MouseDoubleClick($MouseDoubleClick)
|
||
|
||
$menu_serv = $menu.Items.Add("Services")
|
||
$menu_serv.add_Click({
|
||
Get-Service | Out-GridView
|
||
})
|
||
|
||
$menu_proc = $menu.Items.Add("Process")
|
||
$menu_proc.add_Click({
|
||
Get-Process | Out-GridView
|
||
})
|
||
|
||
$menu_exit = $menu.Items.Add("Exit")
|
||
$menu_exit.add_Click({
|
||
$NotifyIcon.dispose()
|
||
$App.ExitThread()
|
||
})
|
||
|
||
$NotifyIcon.ContextMenuStrip = $menu
|
||
|
||
$App = New-Object System.Windows.Forms.ApplicationContext
|
||
[System.Windows.Forms.Application]::Run($App) |