我正在尝试在Windows 8上创建一个简单的PowerShell脚本,该脚本将通过系统托盘通知气球来通知我。代码非常简单:
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
$objNotifyIcon.Icon = "D:\1.ico"
$objNotifyIcon.BalloonTipIcon = "Info"
$objNotifyIcon.BalloonTipText = "I'm there"
$objNotifyIcon.BalloonTipTitle = "Hello!"
$objNotifyIcon.Visible = $True
$objNotifyIcon.ShowBalloonTip(10000)
1.ico是真正存在于磁盘上的自定义图标。
它可以正常工作,除了一个小问题:我更喜欢将任务栏放在窗口顶部,这似乎给气球带来了麻烦:它会被绘制在任务栏下方(屏幕截图:https://dl.dropbox.com/u/1138313/systraybug.PNG)。我用C#制作了一个测试应用程序,使用notifyIcon得到了同样的结果。但是像Dropbox或Skydrive等其他应用程序没有这样的问题,我的任务栏在底部的脚本也能完美地运行。
我在NotifyIcon文档中没有找到任何样式选项。这是一个令人恼火的错误吗?还是我可以修复它?
谢谢。
更新:看起来,即使Dropbox应用程序也有同样的问题(可耻的是,第一次没看到)。所以我想这是系统的错。
notifyicon
创建的那个一样。所有方形的“新”气球都可以正常工作(不会被切断),而我们用notifyicon
创建的圆形“xp-style”气球则会被切断。我们如何获得现代风格?[System.Windows.Forms.Application] :: EnableVisualStyles()
没有帮助。 - Frode F.