私は vb6 コーダーで、Windows 7 UAC の問題に直面しています。
制限付きユーザー: インストーラーを実行すると、管理者アカウントのパスワードを要求されます。入力すると、正しくインストールされました。私のアプリは、すべてのユーザーがファイル/データにアクセスできるように、共通のアプリケーション データ フォルダーに日付を書き込みます。
Windows 7 では、パスは次のとおりです。
C:\ProgramData\<CompanyName>\<AppName/Title>\Config.ini
私のインストーラーは管理者権限で実行されるため、これらのサブフォルダーが正しく作成されます。
ただし、アプリが制限付きユーザー アカウントから実行されている場合。その場所への書き込みに失敗しました (実際には仮想パスに書き込みます)。
しかし、私はその正確なファイルに書き込みたいです。
ただし、CommonAppData
フォルダーに書き込むように指示されている場所はすべて十分に調査しました。しかし、それでも失敗します。
誰か助けてください。
API 呼び出しを使用SHGetSpecialFolderLocation
してフォルダーの場所を取得し、フォルダー ID 35 を使用します。
以下は、パスのサンプル コードです。
strAPPPath = fGetSpecialfolder(35) & "\" & App.CompanyName & "\" & Trim(App.Title)