c - 左键单击托盘图标上下文菜单后发送了什么消息?(windows api)

标签 c windows winapi system-tray

我正在使用DialogBox编写一个程序来初始化主窗口。

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow )
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN),hWnd, (DLGPROC)**DlgProc**);
    return 0;
}

DlgProc

LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
    switch (LOWORD(Msg))
    {
        //some code............
        case WM_CLOSE:
            nid.uCallbackMessage=WM_MY_NOTIFY;//自定义的消息名称
        //some code.........
        case WM_MY_NOTIFY:
            //some code here.......
            return TRUE;
        case WM_COMMAND:
            //Cannot receive the tray context menu left click message
            switch (LOWORD (wParam))
            {
            case IDM_TRAY_EXIT:
                SendMessage(hWndDlg,WM_CLOSE,0,0); 
                return TRUE;
            }
            return TRUE;
    }
    return FALSE;
}

Click these menus,nothing happens.

我想点击一个菜单项并触发一些东西,如上图所示,当我点击第1项后,会弹出一个消息框。

所以,我的问题是左键单击托盘图标上下文菜单可以收到什么消息?

最佳答案

消息应该在显示的上下文菜单的回调中

关于c - 左键单击托盘图标上下文菜单后发送了什么消息?(windows api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681588/

相关文章:

c - C 中的结构、typedef 和指针

c - 将二维数组划分为所有可能的 nxn 正方形

python - 使用 boost::process 0.5。无法为 python.exe 重定向 stdio

winapi - 如何从 Windows 7 中的驱动器号中获取可移动设备的物理驱动器号?

windows - "Correct"Windows 上的对话框/UI 字体

c - 合并 vector 非常快

c - 如何修复 "ignoring return value"错误?

c++ - 设置系统光标大小

windows - 绕过 ACL 以外的 WindowsApps 文件夹保护

c++ - 在运行时使用 C++/boost 从资源中解析 .ini 文件