2016年4月2日土曜日

PowerShell IE タブオブジェクト

IEで、メインの画面から別タブを開くような動きのあるコンテンツで、新たに開かれたIEのオブジェクトを参照する。

開いていた一つ目のタブは、「sample」
sampleから、開かれたタブを「newtab」として、IEの情報を取得する。

--------------------------------------------


Name         : Internet Explorer
HWND         : 591308
LocationName : sample

Name         : Internet Explorer
HWND         : 591308
LocationName : newtab

--------------------------------------------


NAMEとHWNDは同じ


LocationNameが、違う

そこで、
SHELLで取得したプロセス情報から、「Internet Explorer」で、IEのリストを作成して、
「newtab」を抜き出す。
$ie2が、newtabのオブジェクトになる。

ただし、この方法では、予めLocationNameが、わかっている必要がある。

--------------------------------------------

$shell = New-Object -ComObject Shell.Application

$ie_list = $shell.Windows() | where { $_.Name -match "Internet Explorer" }
$ie2 = $ie_list |  where { $_.LocationName -match "newtab" }

--------------------------------------------


本日の河上選手:お休み
  4/5 ~ 児島

4/1から、結構いろんなことが変わったが、さえないオジサンに影響があるのは、場外締切が、本場締切1分前になったことかな!