2

是否可以将自定义对话框挂接到新的 PowerShell ISE(集成脚本环境)中,以替换现有的 .NET WinForms 对话框。我说的是Read-Hostcmdlet 启动以请求用户输入的对话框。

4

3 回答 3

3

例如,请参阅此 URL: http: //www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0208.mspx

  1. 将完整代码拖放到记事本中。
  2. 添加第一行:function read-host {
  3. 添加最后一行:}
  4. 从记事本复制所有内容。
  5. 将其全部粘贴到您的 PowerShell 控制台中。

现在,如果您调用 read-host,您将看到一个新的 Windows 窗体。

现在,如果我打开其他窗口,它仍然在顶部,但它似乎不是最顶部的,因为我在其他所有窗口中都看到它,但仍然需要单击它以使其处于活动状态。

于 2009-01-25T02:30:31.683 回答
2

您可以做的是创建一个覆盖 Read-Host 的自定义函数,因此您实际上是在篡夺 Read-Host 并替换您自己的功能。

于 2009-01-16T21:12:45.033 回答
0

我不相信你可以,不。您需要编写自己的托管应用程序。ISE 确实有自己的对象模型——我问的是你所追求的是否可能。

于 2009-01-16T16:28:08.167 回答