1

Windows 7ガジェットを作成しましたが、各ユーザーのコンピューターにSettings.iniファイル(SettingsManager.jsファイルから作成)を保存する場所を作成する必要があります。私の会社のアプリケーションパッケージングチームは、私が使用することをお勧めします

%LOCALAPPDATA%\ Microsoft\Windowsサイドバー\

次に追加します

ガジェット\iMon.Gadget\

サブフォルダー。これは、各ユーザーの設定が一意の場所に保存され、他のアプリケーションやガジェットによって変更されないようにするためです。

の線に沿って何かを使用する必要がありますか

var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.CreateFolder("path");

これを行う方法についての助けをいただければ幸いです。

更新:%localappdata%パスを取得する方法を見つけましたが、それでも新しいフォルダーを作成する必要があります。これが私が成功せずに試したことです:

var wshshell = new ActiveXObject("wscript.shell");
var localAppData = wshshell.ExpandEnvironmentStrings("%localappdata%");
var filePath = localAppData + "\\Microsoft\\Windows Sidebar\\Gadgets\\iMon.Gadget";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var filePath = localAppData + "\\Microsoft\\Windows Sidebar\\Gadgets\\iMon.Gadget";
4

1 に答える 1

3

あなたがここで何をしようとしているのか理解できません。iMon.Gadgetはあなたのガジェットの名前ですか?その場合、このフォルダは、.gadgetアーカイブの実行時にガジェットのインストール時に自動的に作成されます。ガジェットのすべてのファイルとフォルダが解凍されます

%LOCALAPPDATA \ Microsoft\Windowsサイドバー\ガジェット\iMon.gadget\

コードでは、このフォルダー(およびそのサブフォルダー)内のファイルの操作に進むことができます。フルパスを取得するには、次を使用します

var gadgetPath = System.Gadget.path;

例えば:

var oFile,
    gadgetPath = System.Gadget.path,
    oFSO = ActiveXObject("Scripting.FileSystemObject");

oFile = oFSO.CreateTextFile(gadgetPath + "\\test.txt", true);
oFile.WriteLine("Test.");
oFile.Close();
于 2010-08-21T16:34:47.347 に答える