.net - Powershell OpenFileDialog to remain in front -
i have powershell code uses openfiledialog user select file.
first time execute code dialog box appears on top, second time, appears behind powershell gui.
how keep openfiledialog @ front?
<# courtesy of http://blog.danskingdom.com/powershell-multi-line-input-box-dialog-open-file-dialog-folder-browser-dialog-input-box-and-message-box/ #> function read-openfiledialog([string]$windowtitle, [string]$initialdirectory, [string]$filter = "all files (*.*)|*.*",[switch]$allowmultiselect) { add-type -assemblyname system.windows.forms $openfiledialog = new-object system.windows.forms.openfiledialog $openfiledialog.title = $windowtitle if (![string]::isnullorwhitespace($initialdirectory)){ $openfiledialog.initialdirectory = $initialdirectory } $openfiledialog.filter = $filter if ($allowmultiselect){ $openfiledialog.multiselect = $true } $openfiledialog.showhelp = $true $openfiledialog.showdialog() > $null if ($allowmultiselect){ return $openfiledialog.filenames } else{ return $openfiledialog.filename } } $filepath = read-openfiledialog -windowtitle "select executable" -initialdirectory 'c:\' -filter "executable files (*.exe)|*.exe" if (![string]::isnullorempty($filepath)){ write-host "you selected file: $filepath" } else{ "you did not select file." }
Comments
Post a Comment