用VB设计更换屏幕保护的程序

go葵葵葵葵葵

go葵葵葵葵葵

2016-02-19 20:15

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的用VB设计更换屏幕保护的程序教程,一起来看看吧!超容易上手~
制作一个本企业的屏幕保护,在客户运行本企业的应用软件的时候,为客户更改屏幕保护,是个广告宣传的好办法。有很多朋友提出这个问题,现解答如下:
  要更换屏幕保护,首先得做好一个屏幕保护(scr文件),本例以工程1.scr这个文件为例。由于windows是把屏幕保护文件存放在system下,但记录屏幕保护文件位置的文件却是windows目录下的system.ini,所以,首先需要找出系统的windows和system目录的确切安装位置。因此,可以分如下几步进行:

  1、找到windows和system目录的安装位置

  2、把屏幕保护文件复制到system目录下

  3、在system.ini中的[boot]中写入:

  SCRNSAVE.EXE=C:WINDOWSSYSTEM工程1.SCR

  4、告诉系统切换屏幕保护。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  下面的例子成功地改变了屏幕保护,全部源代码如下:

'得到windows目录

PrivateDeclareFunctionGetWindowsDirectoryLib"kernel32"Alias"GetWindowsDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLong)AsLong

'修改system.ini
  PrivateDeclareFunctionWritePrivateProfileStringLib"kernel32"Alias"WritePrivateProfileStringA"(ByVallpApplicationNameAsString,ByVallpKeyNameAsAny,ByVallpStringAsAny,ByVallplFileNameAsString)AsLong

'得到system目录
  PrivateDeclareFunctionGetSystemDirectoryLib"kernel32"Alias"GetSystemDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLong)AsLong

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

'设置屏幕保护
  PrivateConstSPI_SETSCREENSAVETIMEOUT=15
  PrivateConstSPI_SETSCREENSAVEACTIVE=17
  PrivateConstSPIF_UPDATEINIFILE=&H1
  PrivateConstSPIF_SENDWININICHANGE=&H2

PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,ByVallpvParamAsLong,ByValfuWinIniAsLong)AsLong

'启动屏幕保护
  PrivateDeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong

PrivateConstWM_SYSCOMMAND=&H112
  PrivateConstSC_SCREENSAVE=&HF140

PrivateSubForm_Load()
   '得到system目录
   DimsSaveAsString,RetAsLong
   sSave=Space(255)
   Ret=GetSystemDirectory(sSave,255)
   sSave=Left$(sSave,Ret)
   '把屏保复制到系统目录
   FileCopyApp.Path&"工程1.scr",sSave&"工程1.SCR"
   '得到windows目录
   DimPathAsString,strSaveAsString
   strSave=String(250,Chr$(0))
   Path=Left$(strSave,GetWindowsDirectory(strSave,Len(strSave)))
   '修改system.ini
   DimrAsLong
   DiminiPathAsString
   iniPath$=Path "system.ini"
   r=WritePrivateProfileString("boot","SCRNSAVE.EXE",sSave&"工程1.SCR",iniPath)
   '设置时间间隔为1分钟=60秒
   lRet=SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT,60,ByVal0&, 
  SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)
   '设置屏幕保护
   retval=SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,True,0,0)
   '启动屏幕保护
   DimresultAsLong
  result=SendMessage(Form1.hwnd,WM_SYSCOMMAND,SC_SCREENSAVE,0&)
  EndSub

  本例在vb6.0 win95下运行通过。

->

展开更多 50%)
分享

猜你喜欢

用VB设计更换屏幕保护的程序

编程语言 网络编程
用VB设计更换屏幕保护的程序

用VB 5.0设计屏幕保护程序

编程语言 网络编程
用VB 5.0设计屏幕保护程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用VB自制屏幕保护程序

编程语言 网络编程
用VB自制屏幕保护程序

利用VB6.0设计屏幕保护程序

编程语言 网络编程
利用VB6.0设计屏幕保护程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用VB实现屏幕滚屏保护效果

编程语言 网络编程
用VB实现屏幕滚屏保护效果

用Visual C#编写屏幕保护程序

编程语言 网络编程
用Visual C#编写屏幕保护程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

系统教程之让WINDOWS XP再安全一些

系统教程之让WINDOWS XP再安全一些

VB从零开始编外挂(十二)

VB从零开始编外挂(十二)
下拉加载更多内容 ↓