[CF.Skills]在Pocket PC上编程设置壁纸
2008-02-28 01:43
218 查看
写下这篇帖子是来源于kevens的问题,如何编程设置壁纸?
我查看了msdn的一篇文章,提到了注册表中主题的位置,而且你也的确可以在你的设备上找到他.
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
我查看了msdn的一篇文章,提到了注册表中主题的位置,而且你也的确可以在你的设备上找到他.
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
相关文章推荐
- [CF Skills]如何编程模拟用户的触屏操作
- [CF.Skills]Windows Mobile如何编程实现免提功能
- [CF.Skills]在.NET Compact Framework中设置webservice的session状态
- Android编程之手机壁纸WallPaper设置方法示例
- [CF.Skills]Windows Mobile上设置只读但是可选择内容的textBox
- Pthread编程-设置/获取线程属性
- 串口编程-读写超时 COMMTIMEOUTS设置
- IO模式设置网络编程常见问题总结
- socket编程中的超时设置示例详解之三(Perl实现)
- 菜鸟自学ARM:linux下编程获取系统时间和设置时间
- [转贴]Symbian编程VC开发环境设置 (方便个人学习用,转载自 rocklys的专栏,转贴请搜索原作者)
- 编程中无穷大常量的设置技巧
- socket编程,server接受到的端口号与client设置的不一致的问题
- CFStringTokenizer (系统语言设置..相应标识)
- Android Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置
- 菜鸟学编程:为teamtoy添加todo任务重复设置功能
- JDBC编程专题3之JDBC环境设置和JDBC简单示例代码
- Android: 以编程方式设置 EditText 只读
- QVTKWidget和vtkImageViewer2结合编程设置顺序问题
- VC++6.0编程环境设置