Gearsをインストールしたら、IE向けにはDLLが1個入るだけみたいだった。これ多分COMだろうな、と思ってVBAでオブジェクトブラウザを立ち上げてみたら、やっぱり「GearsTypelib」とやらができているので、COMでなんかできるっぽい。Library」てのがあった。Debuggerについてきてるやつみたいだ。(昔インストールしていた)見てみようさっそくオブジェクトブラウザで開いてみると、「COMWindow」ってオブジェクトがあり、これが「CreateWindowEx」だの、「FindWindowEx」だの、ActiveXにあるまじき名前のメソッドが実装されてるっぽい。サーバーはオブジェクトを作成できません」。はて、したらこれでどうだ。ActiveXObject("COMWindow");おお、エラーでないよ。ほんじゃまず引数取らないやつから試すか。cw.GetDesktopWindow();「オブジェクトでサポートされていないプロパティまたはメソッドです」だそうだ。はて?VBS経由して型を調べてみたら、COMWindowではなくIWindowDispになっていた。ほんじゃそっちのメソッドを試してみよう。falseぜんぜんだめじゃん。お、「GetParent()」なんてのがある。falseなんじゃそれ。<サポートされていないバリアント型>とかorzな記述があったりで、WSHからシンプルに使えるライブラリじゃなさそうなんだけど、「COMWinLib」とか「comwin.dll」とか見てもほとんど情報が見つからないのでものすごく気になってる。追記:「サポートされないバリアント型」はIWindowDisp#MessageBoxにあったんだが、VC#2005でtlbimpしてみたらuintとかでマーシャリングされてたのでふつーにNumber渡して問題なかった。19時15分14秒オブジェクトブラウザって便利だけどWSHなんかでCOMを扱うとき、OfficeかVB6をインストールしてるなら、オブジェクトブラウザが役に立つ。Viewerもいいだろう。これらのツールは無償ではないので、VB6なりVC++なりもっていない場合はどうするかっていうお話。$150の商用ソフト。VBA/VB6のオブジェクトブラウザよりは多分高機能。trialがあるみたい。製作過程よりDL可能Ruby製のツール。Rubyインストールしてあるならこれでよいかと。動作もさくさくしてるし。SDKをインストールするといっしょに入るコマンドラインユーティリティ。COMオブジェクトの.NETラッパーアセンブリを生成してくれる。使い方はSDKドキュメントを参照。生成したアセンブリをVSのプロジェクトで参照するなりReflectorに喰わせるなりすればOK。これはCOMのインターフェイスを提供してるDLL/EXEを知らないと使えないのであまりおすすめではないか。Editionたぶんこれ最強。なんかてきとーにプロジェクト作って、参照設定でCOMから追加すればOK。VBA/VB6のオブジェクトブラウザよろしく、インストールされているライブラリの一覧から選択して参照を追加するので、ライブラリの名前からあたりつけて必要な機能探したりとかもできる。.NETアセンブリが作成されるのでReflector行きもアリ。tlbimp/aximpで作成してもそうだけど、VBA/VB6のオブジェクトブラウザと違い、クラス/インターフェイスの継承関係も調べられるのでちょっと便利度が高いと思う。吊ブックマークレットtumblrのキーボードショートカットが便利になっとる。Chrome編dataスキームの画像をブロックしてみるローカルストレージを確認したり消したりするブックマークレットそうそう、いまさらTwitter始めました。(9)このブログについてJavaScriptとかC#とかPHPとか。