1

xla からローカル マシンの下にあるレジストリ エントリを読み取ろうとしています。UAC が高い場合、関数 RegOpenKeyEx はレジストリの読み取りに失敗します。(コードを介して)許可を得る方法はありますか?

rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey)

KeyRoot は HKEY_LOCAL_MACHINE です

KeyName は「SOFTWARE\XYZ」です。

注: 私のコードは問題なく動作します - UAC が低い場合。OS : Win 7、Office : 2007 年と 2010 年にテスト済み - どちらにも同じ問題がありました。

4

1 に答える 1

1

ありがとうクリスニールセン、

このサイトで言及されているように、KEY_READアクセス特権を使用しました。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724878%28v=vs.85%29.aspx

于 2013-01-29T15:24:39.920 に答える