如何制作自己的屏保?

用Visual Basic制作屏幕保护程序非常容易。本文将详细介绍制作屏幕保护程序的方法。

-1.基本编程思想

众所周知,屏幕保护程序使用变换的颜色或图形来防止不变的屏幕像素被损坏。因此,屏幕保护程序是一个显示不断变化或移动的图形的程序,当鼠标移动或按下某个键时可以终止。

-1.编译屏幕保护图形。

-2.隐藏鼠标

-我们可以用ShowCursor Windows API的功能隐藏鼠标。

-3.检测鼠标和按键行为。

-检测上述行为以退出屏幕保护程序。

- 4.Windows调用屏幕保护程序的参数命令。

-/a单击“显示属性”对话框中的“更改密码”按钮。

-/p每当选择“显示属性”对话框中的“屏幕保护程序”选项卡时,都会在对话框中显示预览效果。

-/c单击“显示属性”对话框中的“设置”按钮。

-/s单击“显示属性”对话框中的“预览”按钮,或者由系统正常调用屏幕保护程序。

-5.编译屏幕保护程序

-其实任何VB应用程序都可以作为屏保运行,只是为了被Windows 95调用,需要编译成屏保。首先进入VB5编程环境,编程后选择/File/Make project菜单项,然后在文件名文本框中将后缀EXE改为SCR。最后点击OK按钮,将生成的SCR文件复制到Windows目录下,这样就完成了屏保的创建。

-二。例子

-下面用一个例子来详细说明如何制作屏保。

选项显式

' Dimquit flag as boolean '声明终止程序标志变量。

昏暗的左侧

声明一个隐藏或显示鼠标的API函数。

私有声明函数ShowCursor Lib "user32 "

(ByVal bShow As Long)只要

检测鼠标点击或移动

私有子窗体_Click()

quitflag = True

末端接头

私有子窗体_MouseMove(按钮为整数,

移位为整数,X为单精度,Y为单精度)

静态xlast

将xnow调成单个

Dim ynow单身

xnow = X

ynow = Y

如果xlast = 0且ylast = 0,则

xlast = xnow

ylast = ynow

出口接头

如果…就会结束

如果xnow & lt& gtxlast或ynow & lt& gt那就过去吧

quitflag = True

如果…就会结束

末端接头

"测试密钥"

Private Sub Form_KeyDown(KeyCode为整数,

作为整数移位)

quitflag = True

末端接头

私有子窗体_Load()

Dim X As Long

lleft = 0

水平滚动文本的起始x坐标

If App。那么PrevInstance = True

使用APP对象的PrevInstance属性。

卸下我

防止屏幕保护程序的两个实例同时运行。

出口接头

如果…就会结束

select Case Ucase $(Left $(Command $,2))

加载命令行参数

在显示属性对话框中单击了案例“/s”。

预览按钮或屏幕保护程序通常由系统调用。

显示

全屏显示表单1表单

使不规则化

初始化随机数生成器。

X = ShowCursor(False)

隐藏鼠标

BackColor = vbBlack

定时器2。启用=真

启动定时器2并显示屏幕保护滚动文本。

多项活动

转移控制以检测鼠标和击键行为。

循环直到quitflag = True

运行屏幕保护程序滚动文本,直到有鼠标和按键动作。

定时器2。启用=假

结束滚动文本

定时器1。启用=真

启动定时器1并退出屏幕保护程序。

其他情况

卸下我

出口接头

结束选择

末端接头

私有子窗体_Unload(取消为整数)

尺寸X

X = ShowCursor(真)

显示鼠标

末端接头

私有子定时器1_Timer()

卸下我

退出屏幕保护程序。

末端接头

私有子定时器2_Timer()

显示水平滚动文本

lleft = lleft + 100

如果lleft & gt= 11810那么

lleft = 0

Lab1。Top = Int(Rnd * 7000)

如果…就会结束

Lab1。Left =左

定时器2。启用=假

末端接头