JavaScript

JScriptからInputBox

昨日からJScriptでInputBoxを実装する方法を探して苦労していたわけだが、これといった決め手が見つからない。 MSScriptControl.ScriptControlを使う方法(JScriptでinputBoxを使う » Jeans & Development)が割とスマートに思えたのだけど、Windows 7で実行…

ファイルの保存がうまくできない

JScript(WSH)からのOpenOffice.org制御でなんとなくそれっぽく動くものはできてきたのだけれど、現時点でファイルの保存のやり方がうまくいってなくて、ここでつまづいている。 どうやら、COM経由での呼び出しはqueryInterfaceは要らなくて、インタフェース…

開いているファイルを強制的にクローズするWSHスクリプトを書いてみた

【Windowsプログラミング】プログラムから他のプロセスが使っているファイルを削除する方法を教えてください。 (方法はなんでもOkですが、Windows上で動作するのが条件です.. - 人力検索はてなの件に関連して。JScriptで書いてみた。 実際にはHandle.exeのラ…

Live Hotmailの件名文字化けの暫定回避を試みる

以前、Live Hotmailには原因まで丁寧に書いて通報したのだが一向に改善する気が見られないようなので(既に半年以上経つが全く気配なし)とりあえず件名の文字化けを回避するスクリプトを書いてみた。 function SplitTitle(src) { var dst; var n; var fKIn;…

はてなようせいを探して(えせ画像検索を作る)

Live Search(84件→114件)とlivedoor画像検索(38件→45件)は、いちおう少しずつhit数が増加してるっぽい。Excite画像検索は、3/15時点で1件(ペーパークラフト)だけhitしたが、3/21現在それも除外されたようだ。やはりなにか意図的なものを感じる気がする…

WSHでのクリップボードアクセス

人力で回答するのに調べてみたのだが、どうも面倒くさいらしい。そもそもWSHで直接クリップボードにアクセスするI/Fは用意されていないらしい。 最初にたどり着いたのはIEを経由してクリップボードにアクセスするという方法。 スクリプトの出力をクリップボ…

マルチスレッド化で見えてきたもの

SpiderMonkeyでは、1つのJSランタイム(JSRuntime*)に対して複数のJSコンテキスト(JSContext*)をぶら下げることができるので、一般的にマルチスレッドでの動作はマルチJSコンテキストでの実装が想定されていると思われる。 例えば以下のようなコードを想定す…

人力はてな

スクリプトを書いてみたものの、いざ回答する段になって 回答拒否られてることに気づくorz たぶん指名拒否じゃなくて間接拒否(○名以上から拒否されている人を拒否)だと思うけど。いつも思うが、まじめに答えたい人も嫌がらせで拒否られる可能性のあるデキ…

JavaScriptエンジンのマルチスレッド対応

JavaScriptエンジン本体(SpiderMonkey)は比較的楽勝にWindows CEへポーティングが可能だったが、これはシングルスレッドが前提。 マルチスレッドで使えるようにするには、JS_THREADSAFEを有効にしてビルドをする必要があるが、これを有効にするとnspr (Net…

IFRAME

人力検索関連でいろいろ実験したのでメモとして残しておく。 FRAMEやIFRAMEはそれ自体がHTMLを内包するため、documentオブジェクトのコンテナになる。すなわち親となるHTML(documentオブジェクト)の中の独立した別個のdocumentオブジェクトであると認識す…