六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 822|回复: 0

在Windows Mobile 中最小化,显示图标再任务栏上(1)

[复制链接]

升级  92%

56

主题

56

主题

56

主题

秀才

Rank: 2

积分
188
 楼主| 发表于 2013-1-30 22:51:04 | 显示全部楼层 |阅读模式
最近写了一个小程序,当用户点击最小化按钮的时候,在任务栏上显示一个小图标。类似MSN Mobile。开始的时候看了好多实现。最终还是看了MSN,找到了结果。
 
下面是我的实现代码,其实很简单的。在MFC中实际上只需响应一个函数,然后把下面的代码拷贝过去就可以了。
SHNOTIFICATIONDATA sn  = {0};
    sn.cbStruct = sizeof(sn);
    sn.dwID = 1;
    //SHNP_ICONIC
    sn.npPriority = SHNP_ICONIC;
    sn.csDuration = 5;
    sn.hicon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MESSAGE));
    sn.clsid = CLSID_SHNAPI_ICON;
    sn.grfFlags = 0;
    sn.pszTitle = TEXT("LearnerAgent");
    sn.pszHTML = TEXT("<html><body></body></html>");
    sn.rgskn[0].pszTitle = TEXT("Dismiss");
    sn.rgskn[0].skc.wpCmd = 100;
    sn.pszTodaySK = TEXT("!BC");


    sn.pszHTML = TEXT("<html><body><form method=\"POST\" action=><p>The main window was minilized. <font color=\"#0000FF\"><b>minilized</b></font>.</p><p align=right><input type=button name='cmd:10' value='OK'> <input type=button name='cmd:2' value='Show'></p></body></html>");
    sn.npPriority = SHNP_INFORM;
    SHNotificationUpdate(SHNUM_PRIORITY, &sn);
    SHNotificationUpdate(SHNUM_HTML,&sn);
    SHNotificationAdd(&sn);
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表