- 积分
- 4171
- 明经币
- 个
- 注册时间
- 2004-5-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2009-9-13 10:01:00
|
显示全部楼层
Private Declare Function GetForegroundWindow Lib "user32" () As Long Private Declare Function SetMenu Lib "user32" (ByVal hwnd As Long, ByVal hMenu As Long) As Long Private Declare Function CreateMenu Lib "user32" () As Long Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long Private Declare Function CreatePopupMenu Lib "user32" () As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Const GWL_WNDPROC = (-4) Private Const MF_STRING = &H0& Private Const MF_POPUP = &H10& Private Const MF_SEPARATOR = &H800& Sub addmenu() dcl_hwnd = GetForegroundWindow MenuWnd = CreateMenu() PopupMenuID = CreatePopupMenu() Dump = AppendMenu(PopupMenuID, MF_STRING, 100, "打开(&O)...") Dump = AppendMenu(MenuWnd, MF_STRING + MF_POPUP, PopupMenuID, "文件(&F)") PopupMenuID = CreatePopupMenu() Dump = AppendMenu(PopupMenuID, MF_STRING, 101, "关于(&A)...") Dump = AppendMenu(MenuWnd, MF_STRING + MF_POPUP, PopupMenuID, "帮助(&H)") Dump = SetMenu(dcl_hwnd, MenuWnd) PreWinProc = GetWindowLong(dcl_hwnd, GWL_WNDPROC) End Sub |
|