0

我正在尝试运行这行代码来禁用 Windows 8 Store App (C#) 中的设备(在设备管理器中找到):

bool result = Native.SetupDiCallClassInstaller(Native.DIF_PROPERTYCHANGE, hDevInfo, ptrToDevInfoData);

结果返回“false”,表示它无法禁用设备。我知道这行代码可能需要管理员权限才能运行,所以我用这行创建了一个清单文件:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我添加了这个构建后事件命令行:

"C:\Program Files (x86)\Windows Kits\8.0\bin\x64\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"

有任何想法吗?谢谢。

4

1 回答 1

0

你最好的选择(如果你不介意它进入商店)是创建一个可以做你想做的普通 Windows 服务,然后让你的 Metro 应用程序与之交谈(通常禁用循环返回,但因为它不是进入商店这将不是问题)。

于 2012-12-20T20:08:01.467 回答