由于时间有限,我做了一个向系统菜单发送单击消息的试验代码如下:
===============================================================================
Option Explicit
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Declare Function GetMenuItemID Lib "user32.dll" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Const WM_SYSCOMMAND As Long = &H112
Private Sub Command1_Click()
Dim hMenu As Long, Rc As Long
Dim SubMenuID As Long
应该是wm_command,MSDN里说得很清楚了,The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated