ウィンドウ右上のボタンを無効にする Hit Counter

(旧:ウィンドウ右上の閉じるボタンを無効にする)

対象バージョン : 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 最大化、最小化、元に戻すボタンの無効化を追加。


目次へ戻る