当您运行具有后台任务的 Windows 8 现代 UI(以前称为 Metro)应用程序时,您必须明确选择是否允许它运行后台任务。
有没有办法实现自动化?
我曾尝试使用 ProcMon 观察注册表,并在允许应用程序在后台运行之前和之后转储注册表更改,但导出和导入差异不起作用。
我也尝试复制 c:\Users\\Settings\settings.dat 文件,但是也没有用。
有任何想法吗?
答案1
您的意思是,是否可以将未设计为使用后台任务组件运行的 Metro UI 应用程序设置为在后台运行?如果可以,答案是否定的。开发人员必须在设计时(即创建应用程序时)指定应用程序将具有后台任务,并将该后台任务添加为应用程序创建的一部分。
或者你的意思是有没有办法通过编程绕过询问用户是否允许运行后台任务的对话框。如果是这样,答案仍然是否定的。这是 Windows 应用商店应用程序环境安全设计的一部分。安全性比以前的 Windows 版本要严格得多,以前可以做的很多事情都不再允许。这是设计使然。