gpt4 book ai didi

c# - Powershell 中的 MessageBox 未置于最前面

转载 作者:行者123 更新时间:2023-12-03 08:28:41 32 4
gpt4 key购买 nike

我使用的应用程序允许我在网络中的设备上运行 Powershell 脚本,我需要使用 MessageBox 提示用户。

我的脚本可以很好地创建 MessageBox,但我的问题是它总是显示在我的应用程序后面。我尝试了一个在线解决方案,该解决方案建议创建一个具有属性 Topmost=true 的新表单并将其作为第一个参数传递,但它似乎没有用。有什么可以立即看出我做错了吗?

Add-Type -AssemblyName PresentationCore,PresentationFramework

$top = new-Object System.Windows.Forms.Form -property @{Topmost=$true}
$Result = [System.Windows.Forms.MessageBox]::Show($top, $MessageBody,$MessageTitle,$ButtonType,$MessageIcon)

最佳答案

生成的窗口需要一个父窗口。如果他们不这样做,他们将落后于其他窗口(如您所见)。

以下内容与 PowerShell 本身无关,但它是您需要知道/做的才能到达您想去的地方...

Why isn't MessageBox TopMost?

可能

In Powershell how do I bring a messagebox to the foreground, and change focus to a button in the message box

关于c# - Powershell 中的 MessageBox 未置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886745/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com