包含有关上下文菜单命令的信息。
typedef struct _CMInvokeCommandInfo {en
DWORD cbSize; // sizeof(CMINVOKECOMMANDINFO)
DWORD fMask;
HWND hwnd;
LPCSTR lpVerb;
LPCSTR lpParameters;
LPCSTR lpDirectory;
int nShow;
DWORD dwHotKey;
HANDLE hIcon;
} CMINVOKECOMMANDINFO, *LPCMINVOKECOMMANDINFO;
会员
fMask
指定零个或多个以下标志的值:
CMIC_MASK_HOTKEY | 指定dwHotKey成员有效。 |
CMIC_MASK_ICON | 指定惠康成员有效。 |
CMIC_MASK_FLAG_NO_UI | 在执行命令时,防止系统显示用户界面元素(例如错误消息)。 |
HWND
处理拥有上下文菜单的窗口,如桌面,浏览器或托盘。扩展名可以将此句柄指定为其显示的任何消息框或对话框的所有者窗口。
lpVerb
在高位字中包含零的32位值和低位字中执行的命令的菜单标识符偏移量。当用户选择菜单命令时,shell指定此值(使用MAKEINTRESOURCE宏)。
如果高位字不为零,则该成员是指定执行命令的与语言无关的名称的空终止字符串的地址。当一个应用程序激活一个命令时,这个成员通常是一个字符串。系统为以下命令字符串提供预定义的常量值:
值 | 串 |
CMDSTR_NEWFOLDER | "NewFolder" |
CMDSTR_VIEWDETAILS | "ViewDetails" |
CMDSTR_VIEWLIST | "ViewList" |
lpParameters
可选参数。对于由shell扩展插入的菜单项,此成员始终为NULL。
lpDirectory
可选工作目录名称。对于由shell扩展插入的菜单项,此成员始终为NULL。
n显示
如果命令显示窗口或启动应用程序,则标志传递给ShowWindow函数。
dwHotKey
可选的热键来分配由命令激活的任何应用程序。如果fMask未指定CMIC_MASK_HOTKEY,则此成员将被忽略。
惠康
用于由命令激活的任何应用程序的图标。如果fMask成员未指定CMIC_MASK_ICON,则该成员将被忽略。
备注
该结构的地址传递给IContextMenu::InvokeCommand方法。
也可以看看