powershell实现发送win10系统通知
创始人
2024-04-20 13:19:50
0

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

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

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...