一个让桌面下雪的小程序(并非屏幕保护)

以前见到过一个有趣的小程序,叫snow,可以在桌面上下雪,学还可以在窗体边缘、图像边缘堆积,关键是并非屏幕保护,可以边下雪便运行其它程序。
我就用VB模仿了一个。先贴上效果图:



源代码
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
'GetDC()功能是获取指定窗体的设备场景的句柄(hDC),用参数0则可以获取整个屏幕的场景句柄
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
'GetPixel用于取得场景(这里是整个屏幕)中某点的颜色值
Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
'SetPixel用于设置场景(这里是整个屏幕)中某点的颜色值
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
'释放由GetDC()获取的设备场景句柄,否则可能造成系统锁死
Private Declare Function InvalidateRect& Lib "user32" (ByVal hwnd As Long, lpRect As RECT, ByVal bErase As Long)
'清理窗口雪花
Private Type POINTAPI '定义坐标点结构
 x As Long
 y As Long
End Type
Private Type RECT '定义“区域”数据结构

转载于:https://www.cnblogs.com/lovehome698/archive/2010/01/25/1656132.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619046.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

桌面下雪软件测试工程师,Snow Flakes屏幕下雪动态屏保 模拟真实降雪情景的屏保程序...

《Snow Flakes屏幕下雪动态屏保》是一个完美模拟真实降雪情景的屏幕保护程序,可以让你的电脑在没有动作时下起片片雪花,也会随着时间而在工作列上堆积起冰来,相当真实。 Snow Flakes屏幕下雪屏保支持在设置视窗中可以依个人喜欢自行设置风势的…

JavaSE实现桌面屏幕下雪功能

效果图: 使用的是Java AWTUtilities API 建议使用JDK1.8 开发工具 IDEA所有代码如下 import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import com.sun.awt.AWTUti…

linux桌面下雪,一个让桌面下雪的ruby 小程序 snow

[Ruby]代码 #!/usr/bin/env ruby # -*- coding: gb18030 -*- # 2011-3 #ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32] #gem 1.6 #gem install win32-api windows-pr windows-api cstruct #比如要使用 GetDC这个API时,搜索包含文字GetDC的文件在这个目录: D:\Ruby18\…

桌面下雪小程序 WIN32

想起以前还没有上大学的时候,过圣诞节,有同学发了一个桌面下雪的小程序。当看到效果的,哇,当时觉得好高端,就想什么时候我也能写出这么一个程序。学了计算机之后,发现这完全可以实现。于是就准备写一个&…

linux命令画圣诞树图片,Linux如何用Xsnow命令让桌面显示下雪特效

Linux系统下其实有很多有趣的命令,利用这些命令可以达到一些特别的效果。比如说Xsnow,可以让桌面下雪。具体应该怎么实现呢?一起来看一下吧。 方法如下: 一、安装 xsnow Debian/Ubuntu/Mint 用户用下面的命令: $ sudo …

桌面下雪程序的编写

一. 综述 考虑到雪花将会很多,并且每个雪花都有自己的行为路径,统一处理比较麻烦,因此自定义一个类CSnowflake,它所呈现的主要接口有两个:下落和“死亡”判断。下落路径由雪花对象自身处理,主框…

桌面下雪软件测试工程师,Xsnow - 在Ubuntu 18.04及更高版本的桌面上下雪

原标题:Xsnow - 在Ubuntu 18.04及更高版本的桌面上下雪 Xsnow,让它在你的桌面上下雪吧,现在正在Ubuntu 18.04或更高版本的Gnome, KDE, FVWM桌面上工作。 Xsnow是一个方便的命令工具,可以将圣诞节带到您的桌面。但是,它…

linux桌面下雪,分享|Linux/Unix 桌面趣事:让桌面下雪

在这个节日里感到孤独么?试一下 Xsnow 吧。它是一个可以在 Unix/Linux 桌面下下雪的应用。圣诞老人和他的驯鹿会在屏幕中奔跑,伴随着雪片让你感受到节日的感觉。 我第一次安装它还是在 13、4 年前。它最初是在 1984 年 Macintosh 系统中创造的。你可以用…

桌面下雪软件测试工程师,Win7系统如何设置桌面下雪屏保?

一个好看的屏保会带给用户一个好的心情,有很多用户包括小编都很喜欢让桌面下雪的屏保,但是有很多用户并不知道要如何设置桌面下雪屏保,下面,小编就来教教大家在Win7系统下设置桌面下雪屏保的方法。 方法/步骤 1、下载解压缩“桌面…

圣诞节到了!!你的桌面下雪了吗?? - Qt趣味开发之让你的桌面下雪

圣诞节到了,写个桌面下雪的程序庆祝一下。过节也是要有仪式感的!! 显示效果如下: 具有如下功能: 托盘菜单,可以配置、关于作者、退出。可以配置是否下雪、烟花效果,配置雪的浓度和下降的速度…

vue2 路由进阶,VueCli 自定义创建项目

一、声明式导航-导航链接 1.需求 实现导航高亮效果 如果使用a标签进行跳转的话,需要给当前跳转的导航加样式,同时要移除上一个a标签的样式,太麻烦!!! 2.解决方案 vue-router 提供了一个全局组件 router…

【springboot】Spring Cache缓存:

文章目录 一、导入Maven依赖&#xff1a;二、实现思路&#xff1a;三、代码开发&#xff1a; 一、导入Maven依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId><…

sql:SQL优化知识点记录(四)

&#xff08;1&#xff09;explain之ref介绍 type下的ref是非唯一性索引扫描具体的一个值 ref属性 例如&#xff1a;ti表先加载&#xff0c;const是常量 t1.other_column是个t1表常量 test.t1.ID&#xff1a;test库t1表的ID字段 t1表引用了shared库的t2表的col1字段&#x…

【算法训练-链表】反转链表、区间反转链表、K个一组反转链表

从今天开始进行高频算法的训练&#xff0c;一方面训练自己的逻辑思维&#xff0c;一方面保持自己的竞争力。训练过程有这么两个基准原则&#xff1a; 首先训练题的来源呢有三个&#xff0c;首选的是三个都出现过的高频题&#xff0c;以&#xff1a;牛客101为基准分类&#xff…

梯度下降算法简单理解:一阶泰勒展开式,梯度下降数学原理

目录 梯度下降算法简单理解 一阶泰勒展开式 梯度下降数学原理 梯度下降算法简单理解 梯度下降算法的公式非常简单&#xff0c;”沿着梯度的反方向&#xff08;坡度最陡&#xff09;“是我们日常经验得到的&#xff0c;其本质的原因到底是什么呢&#xff1f;为什么局部下降最…

Oracle的学习心得和知识总结(二十九)|Oracle数据库数据库回放功能之论文三翻译及学习

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《Oracle Database SQL Language Reference》 2、参考书籍&#xff1a;《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

免费的客户管理软件有哪些推荐?

目前市面上的客户管理系统不少&#xff0c;也各有特色&#xff0c;但永久免费而又灵活好用的却不多。以下是几个推荐&#xff0c;需要的可逐一试用再作选择&#xff1a; 一、蓝点客户关系管理系统 蓝点的客户管理系统胜在强大的自定义能力&#xff0c;你可以在它基础上方便地…

Mybatis-Plus快速入门

目录 一、基础工程 1、创建一个数据库&#xff1a;mp 2、添加数据 3、创建初始工程 4、添加依赖 二、Mybatis Mybatis-Plus 1、创建子工程&#xff1a;mybatis-plus-simple 2、在子工程下添加配置 2.1Mybatis实现查询User 2.1.1、编写User实体对象 2.1.2、编写UserMa…

外贸CRM软件排行榜:优化客户关系管理,跟进客户并提升销售业绩

在外贸行业中&#xff0c;建立良好的客户关系和有效地跟进客户是取得成功的关键。为了更好地管理客户关系并提升销售业绩&#xff0c;外贸企业越来越多地依赖于CRM&#xff08;客户关系管理&#xff09;软件。然而&#xff0c;市场上存在各种不同的外贸CRM软件选择&#xff0c;…

开发信外贸客户开发工具

电话开发外贸客户是外贸业务中不可或缺的一部分。然而&#xff0c;如何进行电话开发外贸客户&#xff0c;却是许多公司一直在思考的问题。本文将介绍一些电话开发外贸客户的技巧和方法&#xff0c;希望能够为您的业务开拓提供帮助。 首先&#xff0c;你需要了解你的目标客户。了…