powershell实现发送win10系统通知

powershell实现发送win10系统通知

一、实现方式是使用系统自带的类NotifyIcon

关于Notify类的属性和使用方法可以查阅NotifyIcon官方文档,这主要讲一下用到的几个变量和方法。
1. Icon
Icon只支持 .ico格式的图标,属于自定义图标,只有当 BalloonTipIcon的值为 None时才生效。
2. BalloonTipIcon
气球状提示上显示的图标设置值,查阅官方文档ToolTipIcon的枚举值只有:
Error: 错误图标、Info:信息图标、None:不是标准图标、Warning:警告图标
3. BalloonTipTitle
气球状提示的标题
4. BalloonTipText
气球状提示上显示的文本
5. Visible
通知区域是否显示图标
6. ShowBalloonTip
通知栏显示时长

二、代码示例

# 源码部分

# 取出命令行参数
[CmdletBinding()]
    Param(
        [string]$t = '系统通知',
        [string]$d = ' ',
        [string]$s = 'Info'
    )
# 引入对应的命令空间类
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
# 构造一个NotifyIcon类的对象
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 
$objNotifyIcon.Icon = "xxxx\ico\success.ico"
# BalloonTipIcon 支持的值有 "Error" "None" "Info" "Warning"
$objNotifyIcon.BalloonTipIcon = $s
$objNotifyIcon.BalloonTipTitle = $t
$objNotifyIcon.BalloonTipText = $d
$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000)
#通知后自动关闭
$objNotifyIcon.Dispose()


# ps执行脚本
.\notice.ps1 -t 这是通知标题 -d 这是一条测试通知的详情,请查看 -s None

截图:
在这里插入图片描述

如果遇到通知中有乱码可参考另一篇博客解决

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值