2

既存の .NET WinForms ダイアログを置き換える新しい PowerShell ISE (統合スクリプト環境) にカスタム ダイアログをフックすることは可能ですか。Read-Hostユーザー入力を要求するためにコマンドレットが起動するダイアログについて話しています。

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 に答える