亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

利用VB6.0設計屏幕保護程序

2019-11-18 17:28:49
字體:
來源:轉載
供稿:網友
屏幕保護程序可以保護顯示屏不被損壞,同時節約能源。作為屏幕保護程序,應該具有如下特性:

  1)屏幕保護程序運行時,鼠標光標被自動隱藏,在程序結束時,光標顯示。2)當單擊、移動鼠標或按下鍵盤時,屏幕保護結束,回到正常操作狀態。為了實現這些特性,在編寫VB應用程序時,可以采用如下方法:

  1、改變窗體屬性通常VB應用程序的窗體都采用有邊框的窗體外觀,但作為屏幕保護程序,應設置窗體為無邊框,且為最大化。

  2、隱藏及顯示鼠標光標在VisualBasic應用程序中隱藏及顯示鼠標光標需要運用Windows的API函數,該函數名為ShowCursor。當用參數值True調用時顯示鼠標光標,當用參數值False調用時,鼠標光標自動隱藏。

  3、檢測鼠標移動VB中有一個檢測鼠標移動的對象事件MouseMove事件。MouseMove事件通常在應用程序啟動時就會觸發,有時在鼠標并未移動的情況下,MouseMove事件仍有可能被觸發。因此如果在程序中直接用MouseMove事件檢測鼠標是否發生了移動,并不能正確反映鼠標的移動狀況。應該在MouseMove事件中編寫代碼加以控制。

  為了正確反映鼠標的移動,先用變量記錄下程序運行時的鼠標當前位置,然后用另外一組變量記錄鼠標移動后的位置,當鼠標移動前后的位置差大于一定范圍時,觸發MouseMove事件。編寫代碼如下:

  PRivateSubForm-MouseMove(ButtonAsInteger,shiftAsInteqer,XAsSingle,YAsSingle)

   StaticcurrentX,currentYAsSingle

   DimorignX,orignYAsSingle

   ’把當前的鼠標值賦給orignX和orignY

   orignX=X

   orignY=Y

   ’初始化currentX和currentY

   ifcurrentX=0andcurrentY=0Then  

    currentX=orignX  

    currentY=orignY 

    ExitSub

   Endif

   ’當鼠標移動大于一個象素時,顯示鼠標光標并退出程序

   If Abs(oriqnX-currentX)>1orAbs(orignY-currentY)>1Then 

    X=ShowCursor(True) 

    End

   Endif

  EndSub

  4、檢測鼠標單擊在VisualBasic中,單擊事件是由“Click”觸發的。當屏幕保護程序運行時遇到單擊事件,則程序運行終止。代碼編輯如下: 

  PrivateSubForm-Click()

   X=ShowCursor(True)

   End

  EndSub

  注意在結束之前先設光標的顯示為真,以免在程序結束后丟失光標。
  5、檢測鍵盤上各按鍵的狀態VisualBasic中的鍵盤活動由KeyDown觸發。代碼與單擊事件的代碼一樣。

  PrivateSubForm-KeyDown(KeyCodeAsInteger,ShiftAsInteger)

   X=ShowCursor(True)

   End

  EndSub

  下面我們將設計一個簡單的屏幕保護程序,該程序運行時,從左至右顯示一張圖片,圖片從屏幕左邊出現,至屏幕右面消失,象拉幕一樣,且重不停復該過程。假設圖片文件名為PIC.BMP,并存放在Windows文件夾中。實際操作如下:

  創建一新工程,在窗體中添加一圖片框和一個Timer控件。設置它們的屬性如下: 

  Form   

  BackColor=&H80000007& 

  BorderStyle=0  ’None

  MaxButton=False 

  MinButton=False  

  Windowstate=2 ’Maximized

  Timer   

  Intelval=5

  PictureBox 

  BackColor=&H80000007&  

  BorderStyle=0 ’None  

  AutoSize=Ture

  輸入代碼如下:  

  ’在窗體的聲明部分聲明ShowCursor函數。

  PrivateDeclareFunctionShowCursorLib“user32”(ByValbShowAsLong)AsLong

   ’在窗體上單擊鼠標時退出程序

   PrivateSubForm-Click() 

    X=ShowCursor(True) 

    End 

   EndSub

   ’在窗體上按下按鍵時退出程序

   PrivateSubForm-KeyDown(KeyCodeAsInteger,ShiftAsInteger) X=ShowCursor(True) 

    End

   EndSub

   ’加載窗體時隱藏鼠標

   PrivateSubForm-Load() 

    DimXAsLong 

    X=ShowCursor(False) 

    Picture1.Visible=False 

    Picture1.PICTure=LoadPICTure(“C:/windows/PIC.BMP”) 

    Picture1.Left=-Picture1.Width

   EndSub

   ’在窗體上移動鼠標時退出程序

  PrivateSubForm-MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

   StaticcurrentX,currentYAsSingle

   DimorignX,orignYAsSingle

   ’把當前的鼠標值賦給orignX和orignY

   orignX=X

   orignY=Y

   ’初始化currentX和currentY

   If currentX=0AndcurrentY=0Then  

    currentX=orignX  

    currentY=orignY  

    ExitSub  

   EndIf

   IfAbs(orignX-currentX)>1OrAbs(orignY-currentY)>1

    Then X=ShowCursor(True)

    End   

   EndIf

  EndSub

  PrivateSubPicture1-Click() 

   X=ShowCursor(True)

   End

  EndSub

  PrivateSubPicture1-KeyDown(KeyCodeAsInteger,ShiftAsInteger)

   X=ShowCursor(True)

   End

  EndSub

  PrivateSubPicture1-MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

   StaticXlast,YlastAsSingle

   DimXnow,YnowAsSingle

   Xnow=X

   Ynow=Y

   IfXlast=0AndYlast=0Then

    Xlast=Xnow

    Ylast=Ynow

    ExitSub

   EndIf

   IfAbs(Xnow-Xlast)>1OrAbs(Ynow-Ylast)>1Then

    X=ShowCursor(True)

    End

   EndIf

  EndSub

  PrivateSubTimer1-Timer()

   Picture1.Visible=True

   Picture1.Top=(Form1.Height-Picture1.Height)/2

   Picture1.Left=Picture1.Left 50

   IfPicture1.Left>Form1.WidthThen

    Picture1.Left=-Picture1.Width

    EndIf

   EndSub

  將以上代碼編譯生成可執行文件,在保存文件對話窗中輸入文件名稱時把擴展名改為”SCR”,最后將生成的屏幕保護程序添加到Windows的系統下即可。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩欧美大师| 久久精品国产综合| 欧美亚州一区二区三区| 日韩av电影免费观看高清| 欧美成人中文字幕在线| 97在线视频观看| 国产在线999| 亚洲激情视频在线观看| 日本久久久久久久| 欧美综合激情网| 亚洲国产精品嫩草影院久久| 亚洲欧洲黄色网| 国产一区二区三区在线免费观看| 日韩在线观看免费高清| 日韩激情av在线免费观看| 日韩女在线观看| 欧美成人亚洲成人日韩成人| 久久久精品国产网站| 国产精品海角社区在线观看| 97精品国产91久久久久久| 久久亚洲一区二区三区四区五区高| 91精品久久久久久久| 国产成人一区二区| 欧美乱妇高清无乱码| 中文字幕精品影院| 成人夜晚看av| 日本免费一区二区三区视频观看| 国内精品久久久久影院 日本资源| 韩国精品久久久999| 1769国产精品| 日韩av一卡二卡| 亚洲人成电影网站色…| 国产精品成人av在线| 高清一区二区三区日本久| 国产成人精品在线观看| 日韩久久精品电影| 精品中文字幕在线| 成人欧美在线观看| 日韩av电影在线免费播放| 91精品综合视频| 中文字幕亚洲一区在线观看| 精品国产一区二区三区久久久狼| 欧美一性一乱一交一视频| 日韩在线激情视频| xxxxxxxxx欧美| 欧美成人免费在线观看| 美女啪啪无遮挡免费久久网站| 成人欧美一区二区三区在线| 8090成年在线看片午夜| 国产人妖伪娘一区91| 国产亚洲精品高潮| 亚洲欧美日韩国产精品| 91精品一区二区| 精品亚洲一区二区三区在线观看| 欧美激情性做爰免费视频| 欧美区在线播放| 国产在线精品自拍| 国产97人人超碰caoprom| 日本一区二区三区在线播放| 亚洲成人av资源网| 91日韩在线视频| 粉嫩老牛aⅴ一区二区三区| 欧美一级电影免费在线观看| 久久影视电视剧免费网站| 久热精品视频在线观看一区| 亚洲国产精品成人一区二区| 亚洲视频在线观看免费| 日韩美女在线观看一区| 国产一区欧美二区三区| 中文字幕在线国产精品| 久久久亚洲国产| 久久九九精品99国产精品| 国语对白做受69| 亚洲国产精品热久久| 欧美日本高清视频| 在线视频中文亚洲| 91精品久久久久久综合乱菊| 91超碰caoporn97人人| 亚洲精品短视频| 亚洲人成电影网站色| 岛国av一区二区三区| 日本韩国在线不卡| 成人性教育视频在线观看| www欧美日韩| 亚洲网站在线观看| 国产精品96久久久久久又黄又硬| 亚洲成人av片| 久久国产精品久久精品| 亚洲成人1234| 亚洲精品永久免费| 亚洲欧洲偷拍精品| 国产精品露脸自拍| 成人午夜在线视频一区| www.欧美三级电影.com| 久久精品国产清自在天天线| 91在线直播亚洲| 国产精品久久久久久久久久东京| 日韩精品一区二区视频| 成人激情在线观看| 亚洲偷熟乱区亚洲香蕉av| 精品欧美aⅴ在线网站| 欧美午夜美女看片| 欧美极品少妇全裸体| 亚洲乱码av中文一区二区| 亚洲www永久成人夜色| 亚洲欧洲日本专区| 在线播放国产一区中文字幕剧情欧美| 日韩av在线电影网| 97在线免费视频| 国产欧美最新羞羞视频在线观看| 中文字幕久精品免费视频| 综合国产在线观看| 欧美性色xo影院| 亚洲欧美国产视频| 精品国产成人av| 日韩电影在线观看中文字幕| 欧美一区第一页| 欧美性生交xxxxx久久久| 亚洲成人三级在线| 国内精品久久影院| 日韩电影免费观看在线观看| 69av在线视频| 亚洲自拍欧美另类| 久久精品成人欧美大片| 中文字幕在线看视频国产欧美| 精品视频久久久久久久| 日韩国产欧美精品在线| 欧美性猛交xxxx富婆弯腰| 大胆欧美人体视频| 中文国产成人精品久久一| 91精品免费视频| www.日韩系列| 欧美黑人性生活视频| 超碰97人人做人人爱少妇| 欧美国产日韩一区二区三区| 久久久国产精彩视频美女艺术照福利| 色妞色视频一区二区三区四区| 久久6精品影院| 精品视频偷偷看在线观看| 久久久精品免费视频| 欧美激情精品久久久久久蜜臀| 81精品国产乱码久久久久久| 欧美洲成人男女午夜视频| 国产欧美在线看| 欧美成人激情在线| 国产精品视频xxxx| 成人免费xxxxx在线观看| 上原亚衣av一区二区三区| 性欧美激情精品| 在线亚洲男人天堂| 不卡毛片在线看| 自拍偷拍亚洲在线| 欧美极品美女视频网站在线观看免费| 亚洲自拍偷拍第一页| 国产+成+人+亚洲欧洲| 国产精品丝袜久久久久久高清| 国产午夜精品全部视频播放| 日韩精品高清在线观看| 美乳少妇欧美精品| 欧美制服第一页| 亚洲新中文字幕| 欧美老肥婆性猛交视频| 国产精品男人爽免费视频1| 69久久夜色精品国产7777|