Powershell弹出窗口的几种方式

发布时间:2024-04-22 点击:92
系统运维
本来这篇文章应该是上午就写完的,结果,不得不承认自己有点懒,对最近手头上做的项目做了些总结,powershell开发运维,也做了一段时间了,今天就来说说那些简单的gui的编程运维,首先从弹出窗口说起吧。
弹出窗口就自己在写ps gui代码是经常用到的有3种方式,wscript方式,forms方式,vb方式,先说说wscript方式,这种方式最简单,也最简陋,只需要两行代码就可以简单做出弹出窗口。
wscript方式:
function read-messageboxdialog
{
$popupwin = new-object -comobject wscript.shell
$popupwin.popup(hello world)
}
read-messageboxdialog
forms方式,相对于wscript方式来说,这种方式写的代码比较多但是呈现的样式比较亲切
function read-messageboxdialog
{
param ([string]$message,
[string]$windowtitle,
[system.windows.forms.messageboxbuttons]$buttons = [system.windows.forms.messageboxbuttons]::ok,
[system.windows.forms.messageboxicon]$icon = [system.windows.forms.messageboxicon]::none)
add-type -assemblyname system.windows.forms
return [system.windows.forms.messagebox]::show($message, $windowtitle, $buttons, $icon)
}
read-messageboxdialog -message hello world -windowtitle customtitlehere -buttons ok -icon information
最后一种方式就是vb方式,这种方式是在ps中调用vb的方式来进行弹出窗口,样式与forms基本类似
function read-messageboxdialog
{
param ([string]$message,[string]$windowtitle)
add-type -assemblyname microsoft.visualbasic
return [microsoft.visualbasic.interaction]::msgbox($message,\\\’information\\\’,$windowtitle)
}
read-messageboxdialog -message hello world -windowtitle customtitlehere
最后可以看出vb的样式与forms样式一样,但是代码要比forms的少很多,如果只是提示窗口,建议用vb形式,如果想让提示窗口显示为information形式,并且ok与cancel按钮同时存在就将forms方式中的buttons属性设置为 okcancel
function read-messageboxdialog
{
param ([string]$message,
[string]$windowtitle,
[system.windows.forms.messageboxbuttons]$buttons = [system.windows.forms.messageboxbuttons]::ok,
[system.windows.forms.messageboxicon]$icon = [system.windows.forms.messageboxicon]::none)
add-type -assemblyname system.windows.forms
return [system.windows.forms.messagebox]::show($message, $windowtitle, $buttons, $icon)
}
read-messageboxdialog -message hello world -windowtitle customtitlehere -buttons okcancel -icon information

字节跳动云服务器价格表
app的域名是怎么回事?app的域名应用价值及未来发展方向是怎样的?
天翼云服务器租用有永久的吗
.app域名注册是怎样的 .app域名可以备案吗
上海企业建站公司哪家好 建立网站要多长时间
阿里云服务器购买哪个好
英文com域名查询该怎么操作
如何查域名是否被注册过?想要的域名被注册了怎么办?