If you truly want a popup, why not just do a new form? They click 'Run' and a 
form opens with no X or anything, then closes when finished running?

Daniel Ratliff

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Michael B. Smith
Sent: Thursday, October 02, 2014 2:39 PM
To: [email protected]; [email protected]
Subject: [powershell] RE: [NTSysADM] Powershell - how to display a msgbox with 
no buttons

You can't with a MsgBox or a PopUp.

I would do it with a BalloonTip. This would make a good "PowerShell Quick 
Script" article. Thanks for the idea.

        [System.Reflection.Assembly]::LoadWithPartialName( 
'System.Windows.Forms' ) | Out-Null
        $balloonTip = New-Object System.Windows.Forms.NotifyIcon  ## formal 
name of a balloontrip is a "notifyIcon".
        $balloonTip.Icon = [System.Drawing.SystemIcons]::Asterisk  ## this is 
the icon in the systray
        $balloonTip.BalloonTipIcon = 'Info'  ### Error, Info, None, Warning; 
this is the icon in the balloon tip
        $balloonTip.BalloonTipTitle = 'Please wait...'  ### displayed in bold
        $balloonTip.BalloonTipText = 'Building Listview...'
        $balloonTip.Visible = $true
        $balloonTip.ShowBalloonTip( 100000 )  ## in milliseconds, so this is 
100 seconds

        <<<go do stuff>>>

        $balloonTip.Visible = $false

You can reuse the balloontip as many times as you want:

        Update the title/text, set the Visible property back to true, and call 
ShowBalloonTip() again.

When you are done with the variable, release it:

        $balloonTip = $null

There are certainly other ways to do this, all of them will revolve around 
using the Visible property on a form element.

Obligatory security comment: some people will tell you that using 
LoadWithPartialName() is not secure, because the library is not strongly named 
(no version number and no GUID). While strictly true, I consider the actual 
risk miniscule.

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Michael Leone
Sent: Thursday, October 2, 2014 1:45 PM
To: [email protected]
Subject: Re: [NTSysADM] Powershell - how to display a msgbox with no buttons

Thanks. But no, I read it twice, and still don't see how I can display a msgbox 
with no buttons. Nor how to remove the window when I need to.
I don't know what those constant values are for, or what they actually control.



On Thu, Oct 2, 2014 at 1:31 PM, James Rankin <[email protected]> wrote:
> This blog post discusses using a msgbox in PowerShell, including some 
> input from MBS that you may find helps do the "no buttons" thing
>
> http://appsensebigot.blogspot.co.uk/2013/10/case-study-ensuring-user-d
> oesnt-have.html
>
>



================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

The information transmitted is intended only for the person or entity to which 
it is addressed
and may contain CONFIDENTIAL material.  If you receive this 
material/information in error,
please contact the sender and delete or destroy the material/information.

================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

Reply via email to