• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        用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下運行通過。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 美女视频黄视大全视频免费的| 亚洲人成毛片线播放| 老司机亚洲精品影院在线观看| 97在线观看永久免费视频| 亚洲成a人片在线观看中文app | 国产一级淫片视频免费看| 中日韩亚洲人成无码网站| 免费看片免费播放| 青青视频免费在线| 亚洲精品乱码久久久久久不卡| 九九九国产精品成人免费视频| 国产AⅤ无码专区亚洲AV| 毛片在线播放免费观看| 亚洲综合自拍成人| 成年女人视频网站免费m| 亚洲aⅴ无码专区在线观看| 亚洲av午夜成人片精品电影| 亚洲精品国产日韩无码AV永久免费网| 亚洲理论电影在线观看| 亚洲精品在线免费观看视频| 亚洲人成欧美中文字幕| 免费人成在线观看网站品爱网日本| 污污污视频在线免费观看| 精品久久久久久亚洲| 一级毛片在线观看免费| 日本亚洲色大成网站www久久| 日本免费人成黄页在线观看视频| 成年大片免费视频播放一级| 亚洲AV无码乱码国产麻豆穿越| 欧洲精品成人免费视频在线观看| 韩国亚洲伊人久久综合影院| 亚洲精品无码精品mV在线观看| 真实国产乱子伦精品免费| 亚洲а∨精品天堂在线| 亚洲日韩国产精品第一页一区| 国产v精品成人免费视频400条| 四虎影视久久久免费观看| 亚洲熟妇色自偷自拍另类| 可以免费观看一级毛片黄a| 无码日韩精品一区二区免费暖暖| 亚洲精品国产suv一区88|