IEを起動するとバックグラウンドで立ち上がる。自動で最前面にする方法ない?

0118_00.jpg

IEを、マクロを使ったり外部ツールを使って起動しようとすると、バックグラウンドで立ち上がってクリックしないと表示されない。操作の手間を短縮したいのにコレでは意味が無い。レジストリを操作して、IEが起動と同時に最前面に出てくるように設定しよう。

IEを自動的に起動すると背後で立ち上がり、クリックしないと前面に出てこない。これはIEのバグではなく、レジストリで設定されている挙動なので、変更できる。
レジストリエティタで、「ForegroundLockTimeout」の項目を「0」に変更する。後はOSを再起動すればOK。IEを起動すると、自動的に最前面に出てくるようになる。
エクセルのマクロでIEを自動操縦する際に便利なテクニックなので、VBAを使う人は覚えておこう。

■ IEのバックグラウンド起動を無効にして最前面表示にする

ietop_01-thum.jpg
IEをマクロや外部のツールから起動すると、バックグラウンドで起動して画像のように点滅し、クリックしないと表示されないことがある。この一手間が面倒なときは……?

ietop_02-thum.jpg
ウインドウズ8でチャームバーを起動し、「検索」をクリックする

ietop_03-thum.jpg
検索キーワードに「regedit」を入力。「regedit.exe」が表示されるのでクリック。レジストリエディタが起動するぞ

ietop_04-thum.jpg
レジストリエディタで「HKEY_CLASSES_USER」→「Control Panel」→「Desktop」を開く

ietop_05-thum.jpg
「Desktop」で右カラムにある「ForegroundLockTimeout」をダブルクリックしよう

ietop_06-thum.jpg
初期状態では、値のデータに「30d40」(16進数の場合)もしくは「20000」(10進数の場合)と入力されているはず

ietop_07-thum.jpg
「10進数」を選択して「0」を入力。「OK」をクリックしよう。この後、OSを再起動すれば、IEが前面で起動するようになる

2014年01月18日 12時56分
©教えて君.net All Rights Reserved.