HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識:楽しいWindows 7アプリ作成入門(3) 「あんなこといいな」「できたらいいな」というアイデアをWindows 7の表現力で具体的な“アプリ”という形にするには、どうすればいいのだろうか? 具体的なコードやデモとともに一から教えます
![HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識](https://cdn-ak-scissors.b.st-hatena.com/image/square/73da4ee1558f670e420a26c8dca97909038f96f8/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F1004%2F28%2Fr12kodaka.jpg)
FileStream.js - binary file manipulation for WSH WSHには通常、ファイルへのバイナリでのRead/Writeを 行う仕組みがありません。しかし、ADODB.Streamを利用すると、 思ったより簡単に実現できます。 この機能をまとめたFileStream.jsスクリプトはJScriptで100行前後です。 by kei.nazaki 2008 Download - fsjs1081221.zip OSというよりはMDACによって正しく動作するか分かれるはず。 それでもWindows2000-SP4,WindowsXP-SP2,SP3の通常な?複数の環境で チェックする限りは、期待通り動作してます。 以下、FileStreamのプロパティとメソッド position [property] 読み書きを始める位置 isLittleEndian [
ファイルのバイナリアクセス(r/w) バイナリを書いてみる まずは書き出しから。 JScriptの場合、String.fromCharCode()で任意の文字コードを生成できる。 これでバイナリ値を直接ファイルに書いてみる。 まずコマンドプロンプトにechoしてみる。 ↑ echobin.js : for(var i = 0; i < 0x100; i++){ WScript.StdOut.Write(String.fromCharCode(i)); } cscript //nologo echobin.js > bin.bin C:\temp>cscript echobin.js //nologo > bin.bin C:\temp\echobin.js(2, 2) Microsoft JScript 実行時エラー: プロシージャの呼び出し、 または引数が不正です。 dump bin.
Windowsデフォルトの機能だけで、ファイルの読み書きを行いたい場合にはhtaやwshを使う必要があります。一般的に知られているのはFileSystemObjectというActiveXObjectを生成して、そのオブジェクトを通してファイルの読み書きを行うのですが、これが自由度が少なく、Shift_JISでしか扱ってくれません。 ADODB.Streamなら他のエンコーディングも扱える いろいろググって見るとADODB.Streamというのが使えるらしい。じゃあ簡単だと思いやっつけで書いてみたら書き出せた。 と思っていたらBOMに悩まされる なんかエディタの挙動が違うなぁと思っていたら、なんかUTF-8(BOM)とか書いてあります。何じゃこれってことで調べてみるとUTF-8の場合、ファイルの最初に3バイトにByte Order Markというものがついていて、それが悪さをしているらしい。
NILScript(エヌアイエルスクリプト)は、JavaScriptベースのスクリプト実行環境です。 現在の所、SpiderMonkeyを使用したWindows用のスクリプトホストである「NG with JSAPI for Win32(仮称)」のスクリプトとして実装された処理系が存在します。 動作確認は32ビット版WindowsXPでしか行っていませんが、Windows7や64ビット版での動作例もあるようです。9x系及び2000未満のNT系では動作しないはずです。 Wine環境では一部の機能が正常に動作しませんが、そのうち(Wine側で修正されなければ)改善予定です。 Download Latest zipped package(executable binary + base scripts + samples + documents) ※テスト版であるため、頻繁に更新される可能性があり
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く