WPF中桌面屏保的制作(主要代码)
来源:互联网 发布:金融大数据研究生 编辑:程序博客网 时间:2024/05/16 11:09
制作要点:
(1) 使用System.Windows.Threading.DispatcherTimer;
(2) 将Window属性设置为:
this.WindowState = WindowState.Maximized;
this.WindowStyle = WindowStyle.None;
this.ResizeMode = ResizeMode.NoResize;
(3) 按ESC键时,关闭窗口。
关键代码:
System.Windows.Threading.DispatcherTimer frameTimer;
int lastTick;
public Window1()
{
InitializeComponent();
this.WindowState = WindowState.Maximized;
this.WindowStyle = WindowStyle.None;
this.ResizeMode = ResizeMode.NoResize;
frameTimer = new System.Windows.Threading.DispatcherTimer();
frameTimer.Tick += OnFrame;
frameTimer.Interval = TimeSpan.FromSeconds(1.0 / 60.0);
frameTimer.Start();
this.lastTick = Environment.TickCount;
rand = new Random(this.GetHashCode());
this.Show();
this.KeyDown += new System.Windows.Input.KeyEventHandler(Window1_KeyDown);
//绘制屏保内容,可以是动画,也可以是动态更新的图片
// DrawingSomethings();
}
void Window1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
// 当按Esc按钮时关闭窗口,即中止屏保
if (e.Key == System.Windows.Input.Key.Escape)
this.Close();
}
private void OnFrame(object sender, EventArgs e)
{
}
//绘制屏保内容,可以是动画,也可以是动态更新的图片
private void DrawingSomethings()
{
// 代码.....
}
- WPF中桌面屏保的制作(主要代码)
- 简单的WIN32屏保开发制作(可播放视频)
- 制作屏保
- 在Windows XP中制作屏保
- wpf 客户端【JDAgent桌面助手】详解(二)桌面宠物制作详解
- wpf 客户端【JDAgent桌面助手】详解(二)桌面宠物制作详解
- GUI 剖析之 获取桌面位图的实现(屏保应用)
- 桌面下雪屏保
- WPF毫秒级桌面时钟的实现-C#中Hook(钩子)的应用
- wpf中UserControl制作
- WPF中如何获取鼠标相对于桌面的坐标
- WPF制作的党旗
- Android中实现返回桌面的代码
- 网页制作中应用CSS控制文本的主要指令
- matlaB模拟桌面屏保弹球
- ubuntu 关闭屏保 取消桌面
- android studio 中制作简易的桌面组件
- WPF中制作带中国农历的万年历
- IT院校教学服务网开张,http://17w.biz
- HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
- 读书笔记一 在系统菜单中添加菜单选项
- JSF 入门
- Asp按月份自动创建文件夹函数
- WPF中桌面屏保的制作(主要代码)
- JBoss 4.2版本的注意事项
- [Ref]软件测试基础知识
- 为struts2.0做好准备
- 设计模式杂谈
- 解决Window系统默认打开文件操作的错误绑定的问题
- 服务器软件安装备忘
- How to add a exe application run as a service(如何将一个可执行程序当作服务运行)?
- 在windows下安装cygwin的问题及解决办法。