[CF.Skills]在Pocket PC上编程设置壁纸

写下这篇帖子是来源于kevens的问题,如何编程设置壁纸?
我查看了msdn的一篇文章,提到了注册表中主题的位置,而且你也的确可以在你的设备上找到他.

但是又没有不操作注册表也能编程实现更换壁纸的功能呢?
当然是有的,msdn最后给出的一句PostMessege了给了我提示.
来看看代码吧:

   class Wallpaper
    
{
        
/// <summary>
        
/// 用来说明是post还是send
        
/// </summary>

        private const int HWND_BROADCAST = 0xffff;
        
/// <summary>
        
/// 消息类型,详见winuser.h
        
/// </summary>

        private const uint WM_WININICHANGE = 0x001A;

        
public static void ChangeWallPaper(String fileFullName)
        
{

          
//将图片Copy到Windows目录下
         
//横屏
         File.Copy(fileFullName, @"\Windows\stwater_320_240.jpg"true);
         
//竖屏
          File.Copy(fileFullName, @"\Windows\stwater_240_320.jpg"true);

            
// 发送消息改变today screen 
            SendMessage((IntPtr)HWND_BROADCAST, 
                WM_WININICHANGE, 
                
0xF2,
                
0);
        }


        [DllImport(
"coredll.dll")]
        
private static extern int SendMessage(IntPtr hWnd, uint msg, int wParam, int lParam);

    }

用的时候只需将文件名传入,注意这里的stwaterXXX是属于OS的metabase,不要改动它。更多的metabase的内容请参考这里

demo程序如下:

Option-->Browse-->选择你的图片
设置效果如下:


完整的代码点此处下载
enjoy it !

---
黄季冬<fox23>@HUST
                2008-2-28

posted on 2008-02-28 01:43 Freesc Huang 阅读(1408) 评论(7) 编辑 收藏

评论

#1楼[楼主] 2008-02-28 01:55 fox23      

第二句话中,“主题的位置”应为“墙纸的位置"

很晚了,头有点晕
 回复 引用 查看   

#2楼 2008-02-28 02:10 葛涵涛/JerryGe      

有点启发,3Q分享  回复 引用 查看   

#3楼[楼主] 2008-02-28 02:33 fox23      

老葛客气了 :-)  回复 引用 查看   

#4楼 2008-02-28 12:14 CJJ[未注册用户]

谢谢分享,正好用到!  回复 引用   

#5楼 2008-07-08 11:54 roc196[未注册用户]

下来看看~~
谢谢哦~~~
 回复 引用   

#6楼 2009-03-17 15:52 goodmar[未注册用户]

楼主
\windows\default.2bp
这个default.2bp是什么样文件,它是否为一些图片的压缩链接还是什么?
 回复 引用   

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

These postings are provided "AS IS" with no warranties
and confer no rights.


Locations of visitors to this page

Blog Keywords
Embedded System,Visual Studio,.Net Framework,.Net Compact Framework,.Net Micro Framework,Windows Mobile,Windows Embedded CE,Emulator,WCF,CLR,Design & Pattern,C/C++,C#,Matlab,Algorithms
昵称:Freesc Huang
园龄:4年11个月
粉丝:32
关注:4

统计

  • 随笔 - 197
  • 文章 - 0
  • 评论 - 840

搜索

 

随笔分类(227)

随笔档案(197)

Blogs

Link

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜