IEのホーム・タイトルを設定 <TOP>
インターネットエクスプローラの「ホーム」および「タイトル」を設定します。
RegCreateKey レジストリキーを作成
RegCloseKey レジストリのハンドルを解放
RegSetValueEx レジストリキーの値を設定
URLおよびタイトルを入力し、「設定」をクリックします。画面上の変化はありませんが、レジストリエディタで書き換わっていることを確認しています。
IEを再起動すると書き換わっているのが確認できます。
レジストリエディタで確認
'================================================================ '= IEのホームを設定
'= (IEStartPage.bas) '================================================================ #include "Windows.bi" ' レジストリキーを作成 Declare Function Api_RegCreateKey& Lib "advapi32" Alias "RegCreateKeyA" (ByVal hKey&, ByVal lpSubKey$, phkResult&) ' レジストリのハンドルを解放 Declare Function Api_RegCloseKey& Lib "advapi32" Alias "RegCloseKey" (ByVal hKey As Long) ' レジストリキーの値を設定 Declare Function Api_RegSetValueEx& Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey&, ByVal lpValueName$, ByVal Reserved&, ByVal dwType&, lpData As Any, ByVal cbData&) #define REG_SZ 1 '文字列型 #define HKEY_CURRENT_USER -2147483647 '現在Windowsにログインしているユーザーの情報 #define ERROR_SUCCESS 0 '正常終了の戻り値を示す Var Shared Text(1) As Object Var Shared Edit(1) As Object Var Shared Button1 As Object For i = 0 To 1 Text(i).Attach GetDlgItem("Text" & Trim$(Str$(i + 1))) : Text(i).SetFontSize 14 Edit(i).Attach GetDlgItem("Edit" & Trim$(Str$(i + 1))) : Edit(i).SetFontSize 14 Next Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14 '================================================================ '= '================================================================ Declare Sub IEStartURL(URL As String, Title As String) Sub IEStartURL(URL As String, Title As String) Var hKey As Long Var RPath As String Var Ret As Long RPath = "Software\Microsoft\Internet Explorer\Main" Ret = Api_RegCreateKey(HKEY_CURRENT_USER, RPath, hKey) If Ret = ERROR_SUCCESS Then Ret = Api_RegSetValueEx(hKey, "Start Page", 0, REG_SZ, URL, Len(URL)) Ret = Api_RegCloseKey(hKey) End If Ret = Api_RegCreateKey(HKEY_CURRENT_USER, RPath, hKey) If Ret = ERROR_SUCCESS Then Ret = Api_RegSetValueEx(hKey, "Window Title", 0, REG_SZ, Title, Len(Title)) Ret = Api_RegCloseKey(hKey) End If End Sub '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var URL As String Var Title As String URL = Edit(0).GetWindowText Title = Edit(1).GetWindowText IEStartURL URL, Title End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End