windows mobile 设置壁纸不成功

kotm1985 2009-12-22 05:29:37
typedef void (*LPF_SetAsTodayDlg)(DWORD d1, TCHAR* pstr, DWORD* d3);
HMODULE hModule = ::LoadLibrary(L"pimgdll.dll");
if (hModule)
{
LPF_SetAsTodayDlg pSetAsTodayDlg = (LPF_SetAsTodayDlg)GetProcAddress(hModule,
L"SetAsTodayDlg");
if (pSetAsTodayDlg)
{
SHFullScreen(::GetDesktopWindow(), SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON);
DWORD d = 0;
pSetAsTodayDlg((DWORD)NULL, L"/My Documents/My Pictures/Winter.jpg", &d);
SHFullScreen(::GetDesktopWindow(), SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);
}
FreeLibrary(hModule);
}
用了这段代码,在Mobile里面设置wall paper,也弹出了那个设置 set as today background界面,可是点右上角那个OK按钮没用,用系统的set as today background菜单项,点OK按钮就可以,不知道什么原因,请叫大牛们!
...全文
147 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
思善 2010-06-09
  • 打赏
  • 举报
回复
这个我已经知道原因了,在点了OK按钮退出那个后还需要SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0);通知系统刷新背景就可以了
思善 2010-05-21
  • 打赏
  • 举报
回复
LZ,这个找到点OK没有设置成功的原因没有啊?
kotm1985 2009-12-23
  • 打赏
  • 举报
回复
点OK按钮set as today background窗口关闭,但是Wallpaper没有设置成功!SetAsTodayDlg函数就把系统的那个set as today background窗口调出来,点了OK就是没设置成功,但是通过图片菜单set as today background就可以设置成功,感觉很奇怪!
infsafe 2009-12-22
  • 打赏
  • 举报
回复
点ok以后有什么反应吗?会关闭窗口?

7,659

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧