03:00この記事で公開しているファイルは、古い形式となっております。今後は、全ての自作コマンドレットを、「YokoKen.PowerShell.Utility.dll」として、こちらの記事で公開します。PowerShellで表示させたWindowsフォームを、PowerShellから操作したい・・・!ってことで、そんなコマンドレットを作ってみた。以下のリンクをクリックするとDownloadページへ移動するので、移動先からダウンロードすること。し、解凍されたYokoKen.PowerShell.Forms.dllを置く。]以下のコマンドをPowerShellで実行する。コマンドで指定するパスもそれに合わせて変えること。]このコマンドレットを使うには、PowerShellの起動のたびに、以下のコマンドを実行してスナップイン登録する必要がある。]YokoKen.PowerShell.Formsには、Run-Formという名前のコマンドレットが用意されている。スナップイン登録を行うと、このRun-Formコマンドレットが使用可能になる。以下は、Run-Formコマンドレットの構文。<System.Windows.Forms.Form>Run-Formコマンドレットは、targetパラメータに指定したフォームオブジェクトを、別スレッド上で表示する。別スレッド上で表示されるため、PowerShellからフォームを操作することができる。$sampleForm;以上のコマンドを実行すると、フォームが表示され、すぐにPowerShellが入力待機状態となる。試しに以下のようなコマンドを実行してみると、PowerShellからフォームを操作できることが確認できる。0);フォーム表示後のコントロールの追加は、以下のように、Invokeメソッドを使用して行う。Invokeメソッドを使用しない場合、エラーとなってしまうので注意。EventHandler型にのみしかキャストできないためである。100);$exitButton.Add_Click({$sampleForm.Close()});$sampleForm.Invoke([EventHandler]{$sampleForm.Controls.Add($exitButton)})フォームを閉じる時は、普通にフォームの閉じるボタンから閉じることも、PowerShellから以下のコマンドを実行して閉じることもできる。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。