Sleipnir2スレ
- 17 :l ★:2007/03/21(水) 13:28:08 ID:???
- アクティブなドキュメントに対してスクリプトを実行(異ドメインフレーム対応)
MSScriptControl.ScriptControl.1という奴でJavaScriptを実行できると言うことなので、AutoHotkeyでアクティブドキュメントを取得した後JavaScriptに処理を任せるというのを試してみた。
ScriptControlでは、スクリプト実行前にAddObjectというメソッドでグローバルスコープにオブジェクトを追加できる。
これで、取得したアクティブドキュメントオブジェクトを追加して、JavaScript内からアクセスできるようにしてやればよい。
AddObjectはIDispatchを直接送ってやる必要があるので、inv()を使わず別途関数を用意した。
スクリプトを実行している間、AutoHotkeyはハングアップ状態になるので、キーボードフックなどを行っていると困ったことになる気がする。
AutoHotkeyスクリプト自体を常駐させたりせず、Sleipnir2のユーザー定義ツールなどとして使うのが良さそうだ。
とりあえず、実行するJavaScriptは、AutoHotkeyスクリプト内でファイル名を定義しておくことに。
以前作ったgoo辞書の奴を移植してみたところ、それなりに動作した。
投稿ファイル名: ActiveFrame.zip
http://lukewarm.s151.xrea.com/b/file/1163165308_17.zip
サイズ: 5140 bytes
57KB
0ch BBS 2005-10-08