//____________________________________________________________________________ function GetMRU(sIniPath) { // sakuraW.ini から MRU リストを取り出す
var asMatch = LoadUTF8File(sIniPath).match(/^MRU\[\d+\]\.szPath=.*?$/gm);
var asMRU = []; if(asMatch){ for(var i = 0; i < asMatch.length; ++i){ asMatch[i].search(/^MRU\[\d+\]\.szPath=(.*)/); asMRU[i] = RegExp.$1; } }
return asMRU; }
//____________________________________________________________________________ function LoadUTF8File(sFilePath) { // UTF8 のファイルを読み込む
return DecodeUTF8(LoadBinaryFile(sFilePath)); }
//____________________________________________________________________________ function LoadBinaryFile(sFilePath) { // バイナリデータを読み込む
fso = new ActiveXObject('Scripting.FileSystemObject');
// バイナリモードがないのでUNICODEで開く var s = fso.OpenTextFile ( sFilePath , 1 /*generic_read*/ , false /*open_existing*/ , true /*utf-16 le*/ ).ReadAll();
// wchar_t[] -> byte[] var a = []; for(var i = 0; i < s.length; ++i){ var c = s.charCodeAt(i); var k = 2 * i; a[k] = c & 0xff; a[k+1] = (c >> 8) & 0xff; }
return a; }
//____________________________________________________________________________ function DecodeUTF8(aUTF8) { // UTF8 のバイナリデータを、デコードする
var as = []; // デコードされた文字の配列 var iS = 0; // as のインデクス