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

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

用VB編寫一個光驅保鏢

2019-11-18 17:29:53
字體:
來源:轉載
供稿:網友
編程思路:當光驅里有光盤,立即檢測此光盤是否已經注冊,如不是,則彈出光驅,從而達到保護光驅的作用。

實現方法:
一.注冊光盤
利用INI配置文件記錄光盤的卷標號和序列號,比如一張卷標號為Sys、序列號為38972126的光盤,可在INI文件中在[CDRom]下按如下格式記錄:ys=38972126。
二.檢測光盤是否已經注冊
用一個Timer控件監視光驅里是否有光盤,若有,則激活另一個Timer控件,由它來檢測光驅里的光盤是否已經注冊,然后進行相關操作。
三.獲取光盤卷標和序列號
用GetDriveType判斷光驅盤符、用GetVolumeInformation讀取光盤的卷標和序列號。
四.彈出光驅
用mciSendString可對光驅的開、關進行操作,格式如下:
CallmciSendString("setCDAudiodooropen",returnstring,127,0)

具體步驟:
一.新建標準EXE工程,給窗體繪制如下控件:

控件NameCaption
TimertmrCheck
TimertmrCd
命令按鈕cmdAdd注冊光盤
命令按鈕cmdUnlock解除保護

二、缺省添加一個標準模塊

三、編寫代碼如下——

'*******模塊代碼:******

OptionExplicit

'獲取磁盤類型的API
PublicDeclareFunctionGetDriveTypeLib"kernel32"Alias"GetDriveTypeA"_
(ByValnDriveAsString)AsLong
'獲取磁盤信息的API
PublicDeclareFunctionGetVolumeInformationLib"kernel32"Alias_
"GetVolumeInformationA"(ByVall(ByVallpapplicationNameAsString,ByVallpKeyName_
AsAny,ByVallpStringAsAny,ByVallpFileNameAs_
String)AsLong
PublicDeclareFunctionGetPrivateProfileStringLib_
"kernel32"Alias"GetPrivateProfileStringA"(ByVal_
lpApplicationNameAsString,ByVallpKeyNameAsAny,_
ByVallpDefaultAsString,ByVallpReturnedStringAs_
String,ByValnSizeAsLong,ByVallpFileNameAsString)_
AsLong

PublicConstDRIVE_CDROM=5'磁盤類型常量--光驅為5

'寫INI函數
PublicFunctionWriteIni(ByValsectionAsString,ByValkeyAsString,_
ByValvalueAsString)AsBoolean
DimxAsLong,BuffAsString*128,IAsInteger
Buff=value Chr(0)
x=WritePrivateProfileString(section,key,Buff,App.Path "/cd.ini")
WriteIni=x
EndFunction

'讀INI函數
PublicFunctionReadIni(ByValsectionAsString,ByValkeyAsString)AsString
DimxAsLong,BuffAsString*128,IAsInteger
x=GetPrivateProfileString(section,key,"",Buff,128,App.Path "/cd.ini")
I=InStr(Buff,Chr(0))
ReadIni=Trim(Left(Buff,I-1))
EndFunction

'******窗體代碼:******

OptionExplicit

DimcdNameAsString'光驅盤符
DimvolNameAsString'光盤卷標
DimSerialAsString'光盤序列號

PrivateSubcmdAdd_Click()

'添加光盤
DimsRAsString

OnErrorGoToErrHandle
sR=Dir(cdName&"*.*")
Readcd'讀取光盤信息
CallWriteIni("CDRom",volName,Serial)
ExitSub
ErrHandle:
ExitSub

EndSub

PrivateSubcmdUnlock_Click()

'保護/解除保護
SelectCasecmdUnlock.Caption
Case"解除保護"
tmrCheck.Enabled=False
cmdUnlock.Caption="保護模式"
Case"保護模式"
tmrCheck.Enabled=True
cmdUnlock.Caption="解除保護"
EndSelect

EndSub

PrivateSubForm_Load()

DimDrvNAsInteger'驅動器的ASCII碼
DimDrvTypeAsInteger'驅動器的類別
DimnAsInteger

tmrCheck.Enabled=True
tmrCheck.Interval=1000
tmrCd.Enabled=False
tmrCd.Interval=1

'獲取光驅盤符
DrvN=Asc("c")
Forn=0To10
DrvN=DrvN 1
DrvType=GetDriveType(Chr(DrvN)&":/")
IfDrvType=5Then
cdName=Chr(DrvN)&":/"
EndIf
Next

IfcdName=""Then'無光驅則退出
MsgBox"該計算機沒有光驅,即將退出。"
End
EndIf

EndSub

PrivateSubReadcd()'讀取cd信息

DimVolAsString*256'卷標
DimFatTypeAsString*256'fat格式
DimGetValAsLong'序列號
DimTempLon1AsLong
DimTempLon2AsLong
CallGetVolumeInformation(cdName,Vol,256,_
GetVal,TempLon1,TempLon2,FatType,256)

volName=Vol:Serial=GetVal'給卷標、序列號賦值

EndSub

PrivateSubtmrCheck_Timer()

DimsRAsString

OnErrorGoToErrHandle
'用Dir函數檢測光驅里是否有光盤
sR=Dir(cdName&"*.*")'若有光盤
tmrCd.Enabled=True'則tmrCd有效
ExitSub
ErrHandle:'若無則tmrCd無效
tmrCd.Enabled=False

EndSub

PrivateSubtmrCd_Timer()

DimMyStrAsString,ReStrAsLong

Readcd
MyStr=ReadIni("CDRom",volName)
IfSerial<>MyStrThenCallmciSendString("setCDAudiodooropen",ReStr,127,0)
Me.Caption=ReStr
tmrCd.Enabled=False

EndSub

四、運行程序
將工程保存在指定目錄,即可運行程序。

以上代碼在PWin98、VB6.0中文企業版環境下運行通過。當然,為使程序的可操作性更強,還有許多工作要做;如果您使用以上代碼編制了一個完美的光驅保鏢,請發給土人一個免費的拷貝,謝謝!->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久这里只有精品视频| 伊人激情综合网| 蜜臀久久99精品久久久无需会员| 日韩欧美一区二区三区| 欧美日韩国产一区二区| 日韩av第一页| 亚洲免费人成在线视频观看| 欧美视频一二三| 亚洲人成自拍网站| 亚洲成人av片在线观看| 日韩a**站在线观看| 亚洲精品国产拍免费91在线| 色一情一乱一区二区| 国产亚洲一区二区在线| 欧美在线观看视频| 精品国模在线视频| 国产精品极品美女在线观看免费| 国产精品久久久久久久7电影| 亚洲第一男人天堂| 中文字幕无线精品亚洲乱码一区| 日韩一区二区av| 国产精品视频自拍| 操人视频在线观看欧美| 色爱av美腿丝袜综合粉嫩av| 91av在线视频观看| 精品中文字幕久久久久久| 精品亚洲一区二区三区在线观看| 欧美成人免费一级人片100| 亚洲欧美日韩第一区| 国产精品激情av在线播放| 一区二区三区四区视频| 精品在线观看国产| 久久精品电影网站| 国产视频综合在线| 欧美激情精品久久久久久免费印度| 成人羞羞国产免费| 欧美视频二区36p| 欧美精品日韩三级| 亚洲精品一区中文字幕乱码| 国产亚洲福利一区| 久久久久五月天| 亚洲欧美中文字幕| 91精品视频播放| 精品久久久久久| 成人欧美一区二区三区在线| 国产成人免费91av在线| 国产91在线播放精品91| 中文字幕亚洲天堂| 国产欧美精品一区二区| 国产精品久久久久久久久借妻| 国产精品高清免费在线观看| 欧美亚洲国产另类| 亚洲国产精品专区久久| 91精品国产一区| 国产精品福利小视频| 操91在线视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区999| 美女视频久久黄| 亚洲欧美日韩爽爽影院| 国产精品久久久久久久久久新婚| 亚洲乱亚洲乱妇无码| 色av中文字幕一区| 欧美日韩成人网| 91免费人成网站在线观看18| 国产精品青草久久久久福利99| 黄色一区二区在线观看| 久久精品人人做人人爽| 日韩精品中文字幕在线观看| 久久亚洲私人国产精品va| 狠狠干狠狠久久| 91在线免费看网站| 国产在线日韩在线| 日韩精品黄色网| 成人黄色av网站| 国产美女精彩久久| 亚洲成人av片在线观看| 在线观看国产欧美| 成人情趣片在线观看免费| 久久精品久久久久久| 在线色欧美三级视频| 国产精品福利网站| 欧美巨大黑人极品精男| 在线观看成人黄色| 欧美日韩在线一区| 亚洲女人天堂色在线7777| 久久99视频精品| 中文字幕日韩在线观看| 亚洲第一网站免费视频| 77777少妇光屁股久久一区| 欧美成人精品影院| 亚洲成人网在线观看| 日本高清视频一区| 亚洲香蕉伊综合在人在线视看| 97免费视频在线播放| 亚洲精品一区久久久久久| 亚洲自拍偷拍色图| 日韩免费电影在线观看| 狠狠色噜噜狠狠狠狠97| 欧美一级电影在线| 国产亚洲美女久久| 国产欧洲精品视频| 91亚洲国产精品| 亚洲欧洲日产国码av系列天堂| 亚洲专区在线视频| 日韩国产中文字幕| 欧美黑人视频一区| 日韩网站免费观看高清| 亚洲美女av在线播放| 夜夜躁日日躁狠狠久久88av| 国语自产精品视频在线看| 热久久美女精品天天吊色| 国产日韩欧美日韩| 成人免费在线视频网站| 欧美电影《睫毛膏》| 91福利视频网| 久久天天躁狠狠躁夜夜躁2014| 91av在线不卡| 91九色国产视频| 久久6免费高清热精品| 国产精品直播网红| 美女福利精品视频| 欧美一区二区三区免费视| 色综合影院在线| 欧美高清性猛交| 成人免费看吃奶视频网站| 国产这里只有精品| 中文字幕一区日韩电影| 国产精品日本精品| 欧美一级高清免费播放| 日韩av综合网站| 日日狠狠久久偷偷四色综合免费| 粉嫩老牛aⅴ一区二区三区| 国产精品久久久久久久久| 亚洲香蕉伊综合在人在线视看| 日韩国产高清污视频在线观看| 日韩毛片在线观看| 精品久久久一区二区| 欧美亚洲视频在线观看| 97国产精品视频人人做人人爱| 亚洲美女性视频| 欧美电影在线免费观看网站| 精品欧美一区二区三区| 91夜夜揉人人捏人人添红杏| 粉嫩老牛aⅴ一区二区三区| 日韩美女视频中文字幕| 亚洲自拍小视频| 亚洲日韩欧美视频一区| 日韩最新中文字幕电影免费看| 国产精品免费观看在线| 亚洲天堂影视av| 国产成人av在线| 国产精品久久久久不卡| 欧美精品一本久久男人的天堂| 国产婷婷色综合av蜜臀av| 欧美xxxwww| 国产精品日韩专区| 欧美精品福利视频| 久久精品国产91精品亚洲| 欧美大片网站在线观看| 日韩国产在线看| 色播久久人人爽人人爽人人片视av| 欧美又大粗又爽又黄大片视频| 91系列在线播放|