ウィンドウ右上のボタンを無効にする |
(旧:ウィンドウ右上の閉じるボタンを無効にする)
対象バージョン : 97, 2000, 2002, 2003
最終更新日 : 2005/04/25
(オリジナル作成日 : 1998/10/04)
概 要
Windows API を用いてウィンドウ右上にあるボタン を無効にする方法です。
解 説
1.API の宣言と、定数の定義
General - Declarations Declare Function GetSystemMenu Lib "user32" _ (ByVal hwnd As Long, ByVal bRevert As Long) As Long Declare Function RemoveMenu Lib "user32" _ (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Public Const MF_BYCOMMAND = &H0& Public Const SC_CLOSE = &HF060 Public Const SC_MAXIMIZE = &HF030 Public Const SC_MINIMIZE = &HF020 Public Const SC_RESTORE = &HF120
2.ユーザー定義関数からの呼び出し
Public Function Sample() Dim hwnd As Long Dim result As Long hwnd = GetSystemMenu(hWndAccessApp, 0) result = RemoveMenu(hwnd, SC_CLOSE, MF_BYCOMMAND) ' 閉じるボタン result = RemoveMenu(hwnd, SC_MAXIMIZE, MF_BYCOMMAND) ' 最大化ボタン result = RemoveMenu(hwnd, SC_MINIMIZE, MF_BYCOMMAND) ' 最小化ボタン result = RemoveMenu(hwnd, SC_RESTORE, MF_BYCOMMAND) ' 元に戻すボタン End Function
改訂履歴
99/02/03 最大化、最小化、元に戻すボタンの無効化を追加。