○○.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エラー
-
FFFTPソフトのパーミション変更...
-
CGI実験環境についてその2
-
ロリポップでCGIを設置する
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
文法はあってるのにサーバーエ...
-
ダヴィンチカート2のアップロ...
-
「EJBとServletの違い」「J2SE...
-
PerlでWEBサイトを作るために必...
-
ライブラリと処理速度について
-
FTPサーバー上のデータにADO接...
-
LAN上の他サーバにあるDBを参...
-
コード表記
-
ユーザの所属するグループを取...
-
インテル製インタフェース82...
-
Apacheをlocalhostで動かしてい...
-
ssiのinclude fileについて
-
Win2000
-
cgiが動作しない 実行すると 構...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
実行属性って?
-
ftpでuploadのとき上書きとする...
-
Web Diary Professional設置後...
-
自宅サーバでのCGI関係エラーに...
-
cgiのパーミッションの設定の仕...
-
UNIX+Apache構成でのWEBアクセ...
-
@niftyでのCGI設定について。
-
パーミッション
-
CGIの設置方法
-
Dreamweaverでのパーミッション...
-
CGIの予約状況システムについて
-
Namazuのインデックスが作成で...
-
メールフォームCGIの設置について
-
jcode.pl のパーミッション
-
問い合わせメールフォームの不具合
-
telnetでのパーミッション変更
-
cgiの表示アドレス
-
cgiが動きません。今日、メモ帳...
-
mask&0777
おすすめ情報