Sleipnir2スレ
- 61 :l ★:2007/06/09(土) 12:15:09 ID:???
- cscript.exeにsleipnirオブジェクトを渡すこともできた
アクティブなページのwindow経由で普通に渡せた。
try{
var api=sleipnir.API;
api.GetWindowObject(api.GetDocumentID(api.ActiveIndex)).sleipnir=sleipnir;
(new ActiveXObject("WScript.Shell")).Run('cscript "'+sleipnir.ScriptFullName+'"',0);
sleipnir.Echo('Exit from SleipnirScript');
}catch(e){
api=new ActiveXObject('Sleipnir.API');
sleipnir=api.GetWindowObject(api.GetDocumentID(api.ActiveIndex)).sleipnir;
sleipnir.Echo('this is '+WScript.Name);
sleipnir.Echo(sleipnir.Database.Open("ScrapBook").Query('SELECT count(ID) FROM Pages').Current().At(0));
obj=(new ActiveXObject("WScript.Shell")).Exec('ping google.com');
sleipnir.Echo(obj.StdOut.ReadAll());
}
Sleipnir.APIが使えない環境でもどうにかしたいところ。
http://www.vector.co.jp/soft/winnt/prog/se430605.htmlによると、InternetExplorer.Applicationを経由して受け渡せばいいらしいが、起動に時間がかかりそうで鬱陶しい。
まあ、代替手段だし別にいいか。
57KB
0ch BBS 2005-10-08