Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongPrivate Sub Command1_Click() Unload Me End SubPrivate Sub Form_Load() Dim R As Integer MyMenu = GetSystemMenu(Me.hwnd, 0) RemoveMenu MyMenu, &HF060, R End Sub
在以下事件中写上以下代码即可! Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Cancel = True End Sub
百分百好用: 最简单直接的答案 Option Explicit Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Const MF_BYCOMMAND = &H0& Const MF_BYPOSITION = &H400& Private Sub Form_Load() Dim mHandle, mHandle2 As Long mHandle = GetSystemMenu(Me.hwnd, 0) mHandle2 = GetSubMenu(mHandle, 1) RemoveMenu mHandle, &HF060, MF_BYCOMMAND 问题解决,请结贴!
'请把以下代码复制到窗体的代码窗口中(在窗体添加一个Command按扭)Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long Private Const MF_BYPOSITION = &H400&Private Sub Command1_Click() Dim hwndmenu As Long Dim c As Longhwndmenu = GetSystemMenu(Me.hwnd, 0) c = GetMenuItemCount(hwndmenu)DeleteMenu hwndmenu, c - 1, MF_BYPOSITION End Sub'绝对可行
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongPrivate Sub Command1_Click()
Unload Me
End SubPrivate Sub Form_Load()
Dim R As Integer
MyMenu = GetSystemMenu(Me.hwnd, 0)
RemoveMenu MyMenu, &HF060, R
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = True
End Sub
最简单直接的答案
Option Explicit
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Const MF_BYCOMMAND = &H0&
Const MF_BYPOSITION = &H400&
Private Sub Form_Load()
Dim mHandle, mHandle2 As Long
mHandle = GetSystemMenu(Me.hwnd, 0)
mHandle2 = GetSubMenu(mHandle, 1)
RemoveMenu mHandle, &HF060, MF_BYCOMMAND
问题解决,请结贴!
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Const MF_BYPOSITION = &H400&Private Sub Command1_Click()
Dim hwndmenu As Long
Dim c As Longhwndmenu = GetSystemMenu(Me.hwnd, 0)
c = GetMenuItemCount(hwndmenu)DeleteMenu hwndmenu, c - 1, MF_BYPOSITION
End Sub'绝对可行