実行Exeから呼び出してレジストリ登録したが、指定したところに登録されなかった、なぜ?Sysnativeを利用すればよい

Windowsのクラッシュダンプログの出力設定は、以下のようなレジストリを設定することで行えるそうです。アプリがクラッシュした時に、クラッシュ情報が出力されます。(詳しくは、別途、みてください)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
“DumpType”=dword:00000002
“DumpCount”=dword:00000010
“DumpFolder”=”D:\\Test”

この設定自体は、regファイルを作成して、手動で起動していました。

ただ、アプリからボタンを押したときに、設定できるようにしたかったので

exeファイルから、ボタンがおされた時に、vbsファイルを呼び、そのvbsファイルからregファイルを実行しました。

 

 

 

 

 

 

 

ボタンを押すと、vbsファイルを起動する。

vbsファイル内容

regファイル内容

しかし、ボタンから実行しても、指定したレジストリーに登録されていない・・

(手動で、直接vbsファイルを起動すると、登録されます。)

どうも、ここに登録されていたようです。

起動アプリは32bitアプリなので、自動で、WOW6432Node・・以下になってしまったようです。

回避方法は、vbsファイルでreg.exeの起動をSysnativeから起動すればよいようです。

対応ソース

結果

ありがとうございました。

Androidアプリを作っています。

気分転換に!

桃太郎 おはじき

tiddlywinks – MOMOTARO The Peach Boy Ohajiki

桃太郎のおはじきゲームです。

(なんとなく遊べるゲームです)

2手以内に赤鬼をはじけ!

(ただし、ひょっとこ が鬼に当たらないように・・)

Playストアへ

こちらもよろしくです。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です