找到的在系统托盘上的冒泡提示框的代码,看来有点效果

来源:互联网 发布:人工智能上市龙头公司 编辑:程序博客网 时间:2024/05/02 04:42

        NOTIFYICONDATA IconData = {0};
        IconData.cbSize = sizeof(NOTIFYICONDATA);
        IconData.hWnd = this->Handle;
        IconData.uID = 0;
        IconData.uFlags = NIF_INFO  | NIF_ICON  | NIF_TIP  | NIF_MESSAGE;
        IconData.hIcon=Application->Icon->Handle;

        lstrcpy(IconData.szInfo, TEXT("Your message text goes here."));
        lstrcpy(IconData.szInfoTitle, TEXT("Title"));
        IconData.uTimeout = 15000; // in milliseconds
        IconData.dwState = NIS_SHAREDICON;
        IconData.dwStateMask = 0;
        IconData.dwInfoFlags = NIF_INFO;
        IconData.uCallbackMessage = WM_USER+100;//这是一个自定义消息,当你在提示框上按下鼠标后,
                                                //会给IconData.hWnd发这个自定义消息,
                                                //其lParam是NIN_BALLOONUSERCLICK,如此你可以响应这个消息。
        Shell_NotifyIcon(NIM_ADD, &IconData);   //显示提示框
        Sleep(1000);
        Shell_NotifyIcon(NIM_DELETE, &IconData);//删除提示框