1

ユーザーがrun as like this dialog boxを介してアプリケーションを実行しているときに、プログラムからデータを保存できるようにしようとしています。実際にどのフォルダーにも書き込めず、後で読み返すことができないことがわかりました。「すべてのユーザー」、アプリケーション データ、マイ ドキュメントなどを試しましたが、役に立ちませんでした。

Windows XP がアプリケーションの「不正なアクティビティ」の実行を妨げている場合、どこでどのようにデータを保存して読み取るべきでしょうか?

4

2 に答える 2

1

管理者でない場合は、他のユーザーのフォルダを操作する権利がない可能性があります。アプリを起動したユーザーに属するフォルダーを操作する場合は、そのユーザーのアプリケーションデータフォルダーのパスを保持するAPPDATA環境変数を使用してみてください。環境変数には、プログラミング言語に応じて、Win32APIまたはその他のメソッドを介してアクセスできます。

于 2009-07-23T08:01:32.690 に答える
1

「保護」チェックボックスがチェックされている場合、実際にはどこにも(レジストリまたはファイルシステム)書き込むことができず、それがポイントのようなものです。ほとんどのプログラムは、このオプションをチェックしても実行されません。内部では SAFER API を使用しています。詳細については、このブログを確認してください

于 2009-07-24T12:15:26.517 に答える