call notify balloon message in windows 7 from cmd?

北城以北 提交于 2019-12-30 03:11:07

问题


I need to create a notification balloon message in Windows 7 from the Command prompt with custom text. I have searched Google and found shell32.


回答1:


This can be done in Powershell:

throw an icon (.ico file) in a c:\temp directory or point that somewhere else.

[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)                       

Do some work

Put what you want to say here for the completion of the process

$objBalloon.BalloonTipTitle = "End Title"
$objBalloon.BalloonTipText = "End Message"
$objBalloon.Visible = $True
$objBalloon.ShowBalloonTip(10000)



回答2:


Notifu is a free open source Windows program that makes balloons appear in the systray with custom text you specify. You can run it from the command-line, so it's easy to include it in a scheduled task or batch file.

http://www.paralint.com/projects/notifu/download.html#Download




回答3:


Here is a working compressed call to powershell. Every part of it is important, because it needs basic notification icon, and "visible" flag.

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



回答4:


You may use NirCmd by Nir Sofer like this:

NirCmd.exe trayballoon [Title] [Balloon Text] [Icon File] [Timeout] 

This does not seem to work for Windows 10. There you may use Toast.exe, which writes to the message area instead.

Toast.exe  -t "Title text" -m "Message"  -p NotificationImage.png

You have to turn on notifications for Toast.exe in the Windows 10 settings dialog under Settings > Notifications & Actions



来源:https://stackoverflow.com/questions/6319884/call-notify-balloon-message-in-windows-7-from-cmd

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!