Gブログ

2010-02-25 起動しているウィンドウの名前を表示する

[]起動しているウィンドウを表示する

起動しているウィンドウの名前を表示させてみました。(エクスプローラ以外)

get-process | % {if ($_.mainwindowhandle -ne 0) {$_.mainwindowtitle}}

f:id:bhunji2000:20100226011033p:image


エクスプローラのウィンドウを表示させるにはshell.applicationオブジェクトを使用します。

今回は開いているフォルダ名を表示してみました。

Function ComRelease{
    param($obj);
    if ($obj -ne $null ){
        while([System.Runtime.InteropServices.Marshal]::ReleaseComObject($obj) -gt 0){}
    }
}

$sh = new-object -com shell.application
foreach ($w in $sh.windows() ){
    $w.LocationName;
}
ComRelease $sh;
ComRelease $w;

f:id:bhunji2000:20100226011227p:image

ちゃんと表示できたようです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/bhunji2000/20100225/1267114839
Connection: close