HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1015
center64ビット版OSでのレジストリの書き込みについて3未解決


center

リンク

2010/10/15(Fri) 17:04:26|NO.35377

64ビット版Windows7で「HKEY_LOCAL_MACHINE\Software」の中にあるレジストリを操作したいのですが、
OSが64ビット版なのでレジストリ リダイレクタによって「HKEY_LOCAL_MACHINE\Software\WOW6432Node」に書き込み等が行われてしまいます。

どうしてもHKEY_LOCAL_MACHINE\Software内のキーを操作したいのですが、解決方法はありますでしょうか?
尚、レジストリの操作にはregkey命令などを使ってます。



この記事に返信する


inovia

リンク

2010/10/15(Fri) 19:59:27|NO.35380

こちらの情報によると
http://www.secondnote.net/secondnote/archives/2010/07/64windows-wow6432hkey-local-machinesoftwareregistry-redirectorhkey-local-machinesoftwarewow6432node.html

RegOpenKeyExを 呼び出す際 KEY_WOW64_64KEYフラグ(0x0100)を付けると、
64ビットアプリ用レジストリにアクセスできるそうです。

hspext.dll にあるregkey命令は当然 KEY_WOW64_64KEYフラグがついてないので、
Win32APIを使用して自前で実装する必要があります。

RegDisableReflectionKey というものもあるようですが、
Windows 7 では削除されたそうです。



abc.com

リンク

2010/10/15(Fri) 21:20:31|NO.35383

>inoviaさん
回答ありがとうございます。なるほど、KEY_WOW64_64KEYフラグっての付けてアクセスすれば良いんですね。
恐縮ですが、API関連を使うのは慣れてないので
分かる範囲でサンプルスクリプトを頂けないでしょうか?



center

リンク

2010/10/15(Fri) 21:22:08|NO.35384

こちらのミスで先ほどabc.comと言う名前で投稿してしまいましたが、
私が投稿したものとなりますので、よろしくお願いします。



ONION software Copyright 1997-2023(c) All rights reserved.