问题描述
|
我需要在Windows 7中使用自定义文本在命令提示符下创建通知气球消息。我搜索了Google并找到了shell32。
解决方法
这可以在Powershell中完成:
将图标(
.ico
文件)放在c:\\temp
目录中或将其指向其他位置。
[void] [System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\")
$objBalloon = New-Object System.Windows.Forms.NotifyIcon
$objBalloon.Icon = \"C:\\temp\\Folder.ico\"
# You can use the value Info,Warning,Error
$objBalloon.BalloonTipIcon = \"Info\"
# Put what you want to say here for the Start of the process
$objBalloon.BalloonTipTitle = \"Begin Title\"
$objBalloon.BalloonTipText = \"Begin Message\"
$objBalloon.Visible = $True
$objBalloon.ShowBalloonTip(10000)
做一些工作
将您要说的内容放在此处以完成流程
$objBalloon.BalloonTipTitle = \"End Title\"
$objBalloon.BalloonTipText = \"End Message\"
$objBalloon.Visible = $True
$objBalloon.ShowBalloonTip(10000)
, Notifu是一个免费的开放源Windows Windows程序,该程序使气球以您指定的自定义文本出现在系统托盘中。您可以从命令行运行它,因此很容易将其包含在计划的任务或批处理文件中。
http://www.paralint.com/projects/notifu/download.html#Download
, 这是对powershell的有效压缩调用。它的每个部分都很重要,因为它需要基本的通知图标和\“ visible \”标志。
powershell [Reflection.Assembly]::LoadWithPartialName(\"\"\"System.Windows.Forms\"\"\");$obj=New-Object Windows.Forms.NotifyIcon;$obj.Icon = [drawing.icon]::ExtractAssociatedIcon($PSHOME + \"\"\"\\powershell.exe\"\"\");$obj.Visible = $True;$obj.ShowBalloonTip(100000,\"\"\"TITLE\"\"\",\"\"\"NOTIFICATION\"\"\",2)>nul
, 您可以像这样使用Nir Sofer的NirCmd:
NirCmd.exe trayballoon [Title] [Balloon Text] [Icon File] [Timeout]
对于Windows 10,这似乎不起作用。您可以在其中使用Toast.exe,它将写入消息区域。
Toast.exe -t \"Title text\" -m \"Message\" -p NotificationImage.png
您必须在Windows 10设置对话框中打开Toast.exe的通知
在设置>通知和操作下