1月 03

正月休み中に調べようと思っていた件を最終日にやっと調査。

PowerShellでは.net Frameworkのオブジェクトがそのまま扱えます。

win32apiを呼ぶこともできますが、せっかくなので、.netでウィンドウハンドルとメインウィンドウのタイトルを取得してみます。

ちなみにPowerShellから.netのメソッドを呼び出す方法は「[クラス]::メソッド名(引数)」とすることで、呼び出せます。

$psArray = [System.Diagnostics.Process]::GetProcesses()

foreach ($ps in $psArray){
[String]$ps.Handles + " : " + $ps.MainWindowTitle
}

重要なところは1行目だけSystem.Diagnostics.ProcessクラスのGetProcesses()メソッドを呼び出します。

あとはとりあえず画面に出すための文。

こんな感じでほかのクラスも呼び出せる。

Trackback URL

Leave a Reply

*


デル株式会社
トレンドマイクロ・オンラインショップ