0

このコード行を実行して、Windows 8 ストア アプリ (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 サービスを作成し、メトロ アプリにそれと通信させることです (通常、ループ バックは無効になっていますが、そうではないためです)。店内に入っても問題ありません。)

于 2012-12-20T20:08:01.467 に答える