Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2007-08-15暑すぎて溶ける

JScriptからVBScriptのTypeNameを呼び出す

| 14:16 |  JScriptからVBScriptのTypeNameを呼び出す - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  JScriptからVBScriptのTypeNameを呼び出す - Ci.nsIZIGOROu

それScriptControlで出来るよ!

var typeName = (function() {
  var sctl = new ActiveXObject("ScriptControl");
  sctl.Language = "VBScript";
  sctl.AddCode('Function xTypeName(x):xTypeName=TypeName(x):End Function');

  return function(x) {
    return sctl.CodeObject.xTypeName(x);
  };
})();

var sctl = new ActiveXObject("ScriptControl");
WScript.Echo(typeName(sctl));

参考

TypeNameでインターフェース名を取得する (1)

| 12:30 |  TypeNameでインターフェース名を取得する (1) - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  TypeNameでインターフェース名を取得する (1) - Ci.nsIZIGOROu

まだ確実じゃないので、一応メモとして。

Set net = WScript.CreateObject("InternetExplorer.Application")
WScript.Echo TypeName(net)

結果は、

IWebBrowser2
Set net = WScript.CreateObject("htmlfile")
WScript.Echo TypeName(net)

結果は、

HTMLDocument

これはどうもインターフェース名じゃ無さそう。IHTMLDocument*って名前のインターフェースはたくさんあるんだけど、これ自体は無い。



んー、思うにこれ専用のCOM作った方が早いんジャマイカ?