> 社本@ワックです。
> コントロールパネルの中の"インターネット オプション"のダブルクリックで、
> このダイアログが呼び出せることからも分かるかと思います。
> また、私が示したサンプルも、それを呼び出しているだけです。
川口です。ご教示頂いたサンプルで実施できました。
以下に記述します。
ところで、同ダイアログボックスを消す際にはどのようにすればよいでしょうか?
LaunchInternetControlPanelは表示させる命令で
反対の消す命令などがあるのでしょうか?
ご存知でしたらよろしくお願いします。
/* IE オプション ダイアログ表示コード */
typedef BOOL (WINAPI *LAUNCHCPL) (HWND);
HMODULE hInetcpl;
HWND hParent;
LAUNCHCPL cpl;
hInetcpl = LoadLibrary("inetcpl.cpl");
if (hInetcpl == NULL)
{
// Error loading module -- fail as securely as possible
return;
}
cpl = (LAUNCHCPL)GetProcAddress(hInetcpl, "LaunchInternetControlPanel");
if(cpl)
{
cpl(hParent); // hParent を NULL に して実施
}
FreeLibrary(hInetcpl);
> コントロールパネルの中の"インターネット オプション"のダブルクリックで、
> このダイアログが呼び出せることからも分かるかと思います。
> また、私が示したサンプルも、それを呼び出しているだけです。
川口です。ご教示頂いたサンプルで実施できました。
以下に記述します。
ところで、同ダイアログボックスを消す際にはどのようにすればよいでしょうか?
LaunchInternetControlPanelは表示させる命令で
反対の消す命令などがあるのでしょうか?
ご存知でしたらよろしくお願いします。
/* IE オプション ダイアログ表示コード */
typedef BOOL (WINAPI *LAUNCHCPL) (HWND);
HMODULE hInetcpl;
HWND hParent;
LAUNCHCPL cpl;
hInetcpl = LoadLibrary("inetcpl.cpl");
if (hInetcpl == NULL)
{
// Error loading module -- fail as securely as possible
return;
}
cpl = (LAUNCHCPL)GetProcAddress(hInetcpl, "LaunchInternetControlPanel");
if(cpl)
{
cpl(hParent); // hParent を NULL に して実施
}
FreeLibrary(hInetcpl);