Next Magic Inc.

- The Ultimate Internet -

 
トップページ 技術情報 インストーラ開発 システムメニューの閉じるボタンの無効化(InstallShield)

システムメニューの閉じるボタンの無効化(InstallShield)

印刷

前回は閉じるボタン[X] を削除する方法でした。

今回は閉じるボタン[X] を無効化(=グレイアウト)する方法です。

 

つぎのようにします。

InstallShieldのメインウィンドウを検索してシステムメニューのハンドルを取得してから、閉じるボタン[X] を無効化します。

prototype INT User32.GetSystemMenu(HWND, INT);
prototype INT User32.EnableMenuItem(INT, INT, INT);
prototype BOOL User32.DrawMenuBar(HWND);

hWindow = FindWindow("#32770", IFX_SETUP_TITLE);

if (hWindow) then
  hMenu = User32.GetSystemMenu(hWindow, 0);
  User32.EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
  User32.DrawMenuBar(hwndProgress);
endif;