注册 登录
编程论坛 C语言论坛

大佬们,请问如何实现一个C语言的托盘程序(Windows系统)

chuanliang 发布于 2021-07-28 20:00, 1263 次点击
主要要实现的功能就是最小化到托盘和点击托盘显示窗口,这个“窗口”最好是图形化和黑窗口都行。感谢各位!
2 回复
#2
rjsp2021-07-29 08:44
添加托盘
    NOTIFYICONDATAW nd;
    nd.cbSize = sizeof(nd);
    nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
    nd.hWnd = m_hWnd;
    nd.uID = IDR_MAINFRAME;
    nd.hIcon = m_hIcon;
    nd.uCallbackMessage = WM_TRAY;
    wcscpy( nd.szTip, L"这里是提示信息" );
    Shell_NotifyIconW( NIM_ADD, &nd );
WM_TRAY 是个自定义消息,比如我可以定义它为 #define WM_TRAY (WM_USER+1)

删除托盘
    NOTIFYICONDATA nd;
    nd.cbSize = sizeof(nd);
    nd.uFlags = NIF_ICON;
    nd.hWnd = m_hWnd;
    nd.uID = IDR_MAINFRAME;
    nd.hIcon = m_hIcon;
    Shell_NotifyIcon( NIM_DELETE, &nd );

具体参见:https://docs.
#3
chuanliang2021-07-29 09:52
回复 2楼 rjsp
感谢感谢!
1