我正在努力做到这一点,以便当用户通过运行运行应用程序时,我可以从我的程序中保存数据,就像通过这个对话框一样。我发现我实际上无法写入任何文件夹并稍后从中读取。我试过“所有用户”、应用程序数据、我的文档等,但无济于事。
当 Windows XP 阻止我的应用程序执行“未经授权的活动”时,我应该如何以及在何处保存和读取数据有什么想法吗?
如果您不是管理员,您可能无权使用其他用户的文件夹。如果您想使用属于已启动您的应用程序的用户的文件夹,请尝试使用 APPDATA 环境变量,该变量应保存该用户的应用程序数据文件夹的路径。环境变量可通过 Win32 API 或其他方法访问,具体取决于您的编程语言。
当“保护”复选框被选中时,你不能真正写任何地方(注册表或文件系统),这就是重点。大多数程序甚至不会在选中此选项的情况下运行。在引擎盖下,它使用 SAFER API。有关更多信息,请查看此博客