メルマガ解除のTIPS
Matz氏、楽天技術研究所のフェローに就任
/.Jの表題のネタより、楽■のメルマガ解除のTIPSが。へえ〜。
コマンドラインから電源操作
コマンドラインから電源オフや休止を実行する − @IT
こりゃ便利。コマンドラインから使えるってことはWSH/HTAからもできるわけだ。記事ではWinXP/Server 2003対応となっていたが、休止はWin2Kでもうまくいった。
WScriptオブジェクトをHTAなどから利用
Windows Script Programming: WindowsアプリからWScript.exeのWScriptオブジェクトを利用する。
これはすごい!なんのことかわからない人がいるとなんなので一応説明すると、
- WScriptオブジェクトはWSH環境固有のオブジェクト(というよりホストオブジェクト自体)なので、同じようにVBScript/JScriptエンジンを利用するHTAやIEから直接利用できない。
- WScriptオブジェクトにはSleepメソッドや標準入出力へのアクセス機能がある
といった感じで、HTAからWScriptにアクセスできるとpingを叩いて結果を直接ウィンドウ内に反映させられるとかいろいろ使い道が広がるのである。
ざっとコードと解説を眺めたところ、要点は
- WScriptオブジェクトの参照を、IE(InternetExplorer.Application)オブジェクトを仲介として共有する
- WScriptの参照をIEにセットするには、PutPropertyメソッドを利用する
- 仲介に使用するIEオブジェクトはhWnd(ウィンドウハンドル)を利用する
- IEオブジェクトの検出にShell.Application(Shellオートメーションオブジェクト)を使用する
といったところか。
記事中ではWinアプリからWScriptを利用しているが、これ、多分逆も可能で、コンソールスクリプト向けのダイアログHTAを作ったりできるんじゃなかろうか。
まだJSで試してないので後で試す予定。
セコメントをする