○○.regというファイル(レジストリファイル)を開こうとすると、「レジストリに追加しますか?」というメッセージが現れますが、
VB6でregファイルを開き、この状態にしたいです。
初めは安易にshell(~\○○.reg)でいけるのかと思ったらエラーになってしまいました。
どうすればいいのでしょうか・・・??
あと、ちょっと気になっているのですが、レジストをインポートしても直後には反映されず、再ログイン時等に反映されますが、直後に反映されるため、何かのexeファイルが動いているんですか?
実際にデスクトップの壁紙等もプロパティを開いて変更したら直後に反映されているので、あのOKボタンを押すことで何かが起動しているように思うのですが・・・
No.2ベストアンサー
- 回答日時:
推測ですが、壁紙の変更はレジストリを変更するのではなく、API のSystemParametersInfoとかいうのを呼び出して行っているんじゃないかと思います。
で、API 内で、デスクトップへの反映とレジストリの変更を行っているのかなぁ、と。
レジストリの何の値を変更されようとしているのかわかりませんが、その設定変更を行うAPIが存在する場合は、そのAPIを使用した方が良いのではないかと思います。
設定項目によってはAPIのSendMessageを使用して全トップウィンドウに、設定が変更されたことを通知することが可能です。
例えばシステムカラーの変更の場合は、
SendMessage(HWND_BROADCAST,WM_SYSCOLORCHANGE,0,0)
で全トップウィンドウに通知できたと思います。
(HWND_BROADCAST、WM_SYSCOLORCHANGEの値は検索すると見つけることができると思います。)
あと、REG IMPORTですが、コマンドプロンプトで
REG /?
で使用方法が表示されたと思います。これの実体はVBSだったかも。
No.1
- 回答日時:
reg import コマンドで出来そうな気がしますが、確認のメッセージが出ないので、VB側のMsgBoxで処理する必要がありそうです。
即座に反映するのは、たぶんウィンドウにメッセージを送るAPIをコールしているからで、.exeを起動しているわけではないと思います。
この回答への補足
すみません、regimportの使い方が分かりませんでした・・・
ただ、Shell ("REGEDIT /I C:\○○.reg")で出来たのでとりあえずありがとうございます。
ウインドウにメッセージを送るAPIをコールするのはVBでも命令できるのでしょうか?またご存知でしたら教えていただけますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについての質問です。 ファイルAに関数が入っていて、それはファイルBを開いていると反映され 1 2022/06/03 18:48
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Windows 10 Windows10のメタデータの「メディアの作成日時」は、タイムゾーンによって表示が変わりますか? 3 2022/06/21 02:30
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Visual Basic(VBA) Excelマクロ Application.Run 5 2023/06/17 15:16
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- Excel(エクセル) デスクトップのエクセルで作成したファイルを開くと未記入のエクセルが開く 5 2022/08/17 15:55
- デスクトップパソコン 動画編集 Zoomで録画した動画をimovieで編集時、映像が出ない 2 2023/08/17 17:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPにて553エラー
-
cgiのパーミッションの設定の仕...
-
自宅サーバでのCGI関係エラーに...
-
ロリポップでCGIエラー500苦戦中
-
jcode.pl のパーミッション
-
VB6でレジストリファイルをイン...
-
EXCELファイルに誰がアクセスし...
-
CGIでソースがそのままでてしま...
-
《エクセルVBA》「他の人が該当...
-
CGIでの500エラー
-
cgi→csvが文字化け
-
VBAでサーバーにアクセスするに...
-
YY-BOARDについて
-
ASPからJavaScriptへの受け渡し...
-
perlからphpを実行して結果を得...
-
ケータイサイトの3社別自動振り...
-
「からし」と「マスタード」の...
-
ラジオボタンのグループ化
-
ASP(IIS?)のエラーについて
-
&や=、@を違うコードで表記したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
Dreamweaverでのパーミッション...
-
pic16f873to873Aの違いはナンで...
-
パーミッション
-
VB6 FTPファイルのパーミッショ...
-
ローカルではうまくいってたの...
-
cgiからファイルの書き込みがで...
-
VB6でレジストリファイルをイン...
-
分かりません。誰か教えて
-
実行属性って?
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
CGIの予約状況システムについて
-
Web Diary Professional設置後...
-
WEB PATIOが表示されない
-
CGIを覗かれないように
-
HPビルダー8でパーミッションを...
-
Perlの日記プログラムがIIS+Act...
-
属性値を変えられないのはなぜ...
-
SCPのファイル転送について
おすすめ情報