コンボボックスにいくつかサンプルを用意しています。入力フィールドに直接セットしてもいいですし、いったんダウンロードしたソースの先頭のパスを変更しても OK です。理屈としては、regedit は、終了する時に表示していたパスをレジストリに保存しており、その場所に書き込む事によって regedit を起動した時に好きな場所が表示されるようにしています。保存場所 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey
IE11 ソースエディタは、インターネットオプションのプログラムでメモ帳を選択してからアクセスします 一度ダウンロードしたソースコードの先頭の strParam にレジストリのパスを設定するだけで使えます
strParam = "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI" ' レジストリ書き込み用 Set WshShell = CreateObject( "WScript.Shell" ) ' WMI用 Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") ' レジストリエディタが最後に開いていたキーの登録を行います strPath = "Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey" if GetOSVersion() >= 6 then strRegPath = "コンピューター\" & strParam else strRegPath = "マイ コンピュータ\" & strParam end if ' 既に regedit が実行中の場合はいったん終了させます Set colProcessList = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = 'regedit.exe'") For Each objProcess in colProcessList ' 最後のウインドウの位置とサイズを保存する為の終わらせ方 WshShell.AppActivate("レジストリ エディタ") Wscript.Sleep(500) WshShell.SendKeys ("%{F4}") Wscript.Sleep(500) ' 上記終わらせ方が失敗した時の強制終了 on error resume next objProcess.Terminate() on error goto 0 Next WshShell.RegWrite "HKCU\" & strPath, strRegPath, "REG_SZ" ' レジストリエディタを起動します Call WshShell.Run( "regedit.exe" ) ' レジストリエディタが終わるまで待つ場合は以下のようにします ' Call WshShell.Run( "regedit.exe", , True ) REM ********************************************************** REM OS バージョンの取得 REM ********************************************************** Function GetOSVersion() Dim colTarget,str,aData,I,nTarget Set colTarget = objWMIService.ExecQuery( _ "select Version from Win32_OperatingSystem" _ ) For Each objRow in colTarget str = objRow.Version Next aData = Split( str, "." ) For I = 0 to Ubound( aData ) if I > 1 then Exit For end if if I > 0 then nTarget = nTarget & "." end if nTarget = nTarget & aData(I) Next GetOSVersion = CDbl( nTarget ) End Function
|
【VBScriptの最新記事】
- VBScript(WSH) と PHP(7.3) で氏名をランダムに作成
- VBScript : XCOPYで新しいファイルのみバックアップする為のスクリプトを作成するスクリプト
- VBScript + PowerShell : PowerShell がファイルを開くダイアログで取得したパスをテキストファイル経由で VBScript に戻して使用する
- VBScript : XMLファイルのテキストノードの値の更新
- HTA : 指定したキーでレジストリエディタを開く
- WSH(VBScript) : 指定したキーでレジストリエディタを開く
- VBScript : WEB上のHTMLを使用して、InternetExplorer.Application でパスワード入力を実装する
- VBS : 正規表現で、URL リストの中のドメイン部分のみを取り出す
- 文字列を指定してその名前の変数でオブジェクトを作成する : WEB に VBScript ライブラリ
- 実行中のスクリプトのタイプを知る : WEB に VBScript ライブラリ
- VBS : FileZilla用誰にでも使える拡張子ランチャー