如何创建带有是/否按钮和信息标记图标的弹出窗口?

M. *_*mon 4 powershell popup

我需要在 PowerShell 中有一个弹出窗口,其中包含带有是和否按钮的信息标记图标。

我目前的代码如下:

$wshell = New-Object -ComObject Wscript.Shell
  $answer = $wshell.Popup("Do you want to continue?",0,"Alert",0x4)

if($answer -eq 7){exit}
Run Code Online (Sandbox Code Playgroud)

只有是或否部分。我也需要一个图标。

sam*_*gak 8

你可以这样做:

$answer = $wshell.Popup("Do you want to continue?",0,"Alert",64+4)
Run Code Online (Sandbox Code Playgroud)

图标的如下:

Stop          16
Question      32
Exclamation   48
Information   64
Run Code Online (Sandbox Code Playgroud)

按钮的值如下:

OK               0
OKCancel         1
AbortRetryIgnore 2
YesNoCancel      3
YesNo            4
RetryCancel      5
Run Code Online (Sandbox Code Playgroud)

所以信息图标和是/否按钮是 64 + 4

在这种情况下,IMO 使用问题图标更有意义,因为您是在提出问题,而不仅仅是传达信息,因此在这种情况下它将是 32 + 4。


pos*_*ote 5

标记到 samgak。\n有很多种方法可以实现您想要的目标。

\n\n

或这个...

\n\n
[System.Windows.Forms.MessageBox]::Show("We are proceeding with next step." , "Status" , 4, 64)\n
Run Code Online (Sandbox Code Playgroud)\n\n

或这个...

\n\n
[System.Windows.Forms.MessageBox]::Show("Continue Task?","What a Mess", "YesNo" , "Information" , "Button1")\n
Run Code Online (Sandbox Code Playgroud)\n\n

或这个...

\n\n
[void][System.Reflection.Assembly]::LoadWithPartialName(\xe2\x80\x98Microsoft.VisualBasic\xe2\x80\x99) \n# [microsoft.visualbasic.interaction]::Msgbox($message,"$button,$icon",$title)\n[Microsoft.VisualBasic.Interaction]::MsgBox(\xe2\x80\x9cDo you agree?\xe2\x80\x9d, \xe2\x80\x98YesNoCancel,Information\xe2\x80\x99, \xe2\x80\x9cRespond please\xe2\x80\x9d) \n
Run Code Online (Sandbox Code Playgroud)\n