日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用VB設計更改屏幕保護的程序

用VB設計更改屏幕保護的程序

更新時間:2019-05-18 文章作者:未知 信息來源:網絡 閱讀次數:

杜運慶

  制作一個本企業的屏幕保護,在客戶運行本企業的應用軟件的時候,為客戶更改屏幕保護,是個廣告宣傳的好辦法。在第一VB論壇(http://www.d1vb.com)上有很多朋友提出這個問題,現解答如下:

  要更換屏幕保護,首先得做好一個屏幕保護(scr文件),本例以 工程1.scr 這個文件為例。由于windows是把屏幕保護文件存放在system下,但記錄屏幕保護文件位置的文件卻是windows目錄下的system.ini,所以,首先需要找出系統的windows和system目錄的確切安裝位置。因此,可以分如下幾步進行:

  1、找到windows和system目錄的安裝位置

  2、把屏幕保護文件復制到system目錄下

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

    SCRNSAVE.EXE=C:\WINDOWS\SYSTEM\工程1.SCR

  4、告訴系統切換屏幕保護。

  下面的例子成功地改變了屏幕保護,全部源代碼如下:

'得到windows目錄

Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

'修改system.ini
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lplFileName As String) As Long

'得到system目錄
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

'設置屏幕保護
Private Const SPI_SETSCREENSAVETIMEOUT = 15
Private Const SPI_SETSCREENSAVEACTIVE = 17
Private Const SPIF_UPDATEINIFILE = &H1
Private Const SPIF_SENDWININICHANGE = &H2

Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As Long) As Long

'啟動屏幕保護
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const WM_SYSCOMMAND = &H112
Private Const SC_SCREENSAVE = &HF140

Private Sub Form_Load()
 '得到system目錄
 Dim sSave As String, Ret As Long
 sSave = Space(255)
 Ret = GetSystemDirectory(sSave, 255)
 sSave = Left$(sSave, Ret)
 '把屏保復制到系統目錄
 FileCopy App.Path & "\工程1.scr", sSave & "\工程1.SCR"
 '得到windows目錄
 Dim Path As String, strSave As String
 strSave = String(250, Chr$(0))
 Path = Left$(strSave, GetWindowsDirectory(strSave, Len(strSave)))
 '修改system.ini
 Dim r As Long
 Dim iniPath As String
 iniPath$ = Path + "\system.ini"
 r = WritePrivateProfileString("boot", "SCRNSAVE.EXE", sSave & "\工程1.SCR", iniPath)
 '設置時間間隔為1分鐘=60秒
 lRet = SystemParametersInfo(SPI_SETSCREENSAVETIMEOUT, 60, ByVal 0&,  
     SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE)
 '設置屏幕保護
 retval = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, True, 0, 0)
 '啟動屏幕保護
 Dim result As Long
result = SendMessage(Form1.hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0&)
End Sub

  本例在vb6.0+win95下運行通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产精品成人免费视频不卡 | 午夜视频在线观看免费观看在线观看 | 国产一区二区三区不卡在线观看 | 亚洲欧美另类日本 | 国产精品久久久久久久免费 | 激情五月婷 | 欧美中文字幕在线 | 第一浮力影院 | 久久精品国内一区二区三区 | 欧美毛片aaaaa片久久久久 | 国产成人在线视频播放 | 中文字幕乱码二三区免费 | 四虎精品免费国产成人 | 日日夜夜狠狠操 | 国产69久久精品成人看小说 | 国产大片免费观看网站 | 日韩在线观看第一页 | 在线精品欧美日韩 | 欧美日韩亚洲一区二区三区 | 天天操天天爱天天干 | 欧美成人一区二区三区在线视频 | 久久综合干 | 爽爽影院在线免费观看 | 欧美性生交 | 中文字幕第二一区 | 四虎最新网站 | 亚洲欧洲国产成人综合一本 | 日日夜夜狠狠干 | 久久久久久久久久久大尺度免费视频 | 欧美在线日韩在线 | 日韩大片在线观看 | 好色综合 | 国产亚洲一区二区三区不卡 | 99热久久久这里只有精品免费 | 日本片网站 | 松下纱荣子在线观看 | 国产好痛疼轻点好爽的视频 | 摸逼网| 日本免费人成黄页网观看视频 | 日韩一级黄| 99re6热视频精品免费观看 |