六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Visual Basic文件系統(tǒng)設(shè)置列表

[摘要]VB是現(xiàn)在比較流行的一種語言,相關(guān)的書籍也非常多,因此在這里也就沒有必要介紹基礎(chǔ)的內(nèi)容了(如果非要,那你就去買本VB入門的書吧)。在編程的過程中我們經(jīng)常會用到對文件系統(tǒng)的操作,下面是我在實際應(yīng)用中(...
VB是現(xiàn)在比較流行的一種語言,相關(guān)的書籍也非常多,因此在這里也就沒有必要介紹基礎(chǔ)的內(nèi)容了(如果非要,那你就去買本VB入門的書吧)。在編程的過程中我們經(jīng)常會用到對文件系統(tǒng)的操作,下面是我在實際應(yīng)用中(或在網(wǎng)上收集)的相關(guān)技巧(大部分是 API 技巧),經(jīng)過仔細(xì)的整理后,希望對大家學(xué)習(xí)提高VB編程有幫助。

  讀取 Windows 所在目錄

  API函數(shù):GetWindowsDirectory Private Declare Function GetWindowsDirectory Lib″kernel32″ Alias ″GetWindowsDirectoryA″(ByVal lpBuffer As String, ByVal nSize As Long) As Long

  Const MAX-PATH = 260

  ′定義足夠長的字符串

  Sub GetWinDir()′定義函數(shù)

  Dim S As String, Length As Long  

  S = String(MAX-PATH, 0)′賦值

  Length=GetWindowsDirectory(S, MAX-PATH)

  ′S為取得目錄,MAX-PATH 為長度

  S = Left(S, InStr(S, Chr(0)) - 1)

  ′去掉多余的空格

  MsgBox ″Windows 路徑=″ & S,″Win 目錄″

  End Sub

  補充:S 和 MAX-PATH 的值是可以隨便賦的,

  如:Dim S as String *20

  Length = GetWindowsDirectory(S,20)

  不過,這兩個的值,一定要夠大(一定要大于系統(tǒng)的 Windows 的目錄的字符數(shù)),不然就不能正常運行。

  讀取Windows\System 的所在目錄

  API 函數(shù):GetSystemDirectory

  Private Declare Function GetSystemDirectory Lib ″kernel32″ Alias ″GetSystemDirectoryA″(ByVal lpBuffer As String, ByVal nSize As Long) As Long

  大家注意這個 API 函數(shù)和一個的用法完全一樣,只是把相應(yīng)的位置做一個修改就行了,因此這里就不在多講了。

  復(fù)制整個目錄

  (包含子目錄及其所有文件)

  假設(shè)我們想把″c:\vb″目錄下的所有文件(包含其子目錄)復(fù)制到″d:\vb″目錄下。

  程序代碼如下:

  Dim SHFileOp As SHFILEOPSTRUCT

  SHFileOp.wFunc = FO-COPY′拷貝

  SHFileOp.pFrom = ″c:\vb*.*″

  ′也可以指定成 ″c:\vb″

  SHFileOp.pTO=″d:\vb″′目標(biāo)目錄

  SHFileOp.fFlags = FOF-ALLOWUNDO+FOF-NOCONFIRMMKDIR

  ′在復(fù)制文件時若需要建立目錄,不預(yù)先征詢使用者即直接建立

  SHFileOperation SHFileOp′執(zhí)行

  讀取磁盤的空間及可用空間

  API 函數(shù):GetDiskFreeSpace

  Private Declare Function GetDiskFreeSpace Lib ″kernel32″ Alias ″GetDiskFreeSpaceA″ (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long

  參數(shù)說明:

  lpRootPathName:驅(qū)動器根目錄,以 C 盤為例,必須寫成″C:\″,不可以寫成″C:″或″C″。

  lpSectorsPerCluste:每一簇的扇區(qū)數(shù)。

  lpBytesPerSector:每一扇區(qū)的字節(jié)數(shù)。

  lpNumberOfFreeClusters :可用的簇數(shù)。

  lpTtoalNumberOfClusters:總簇數(shù)。

  示例:

  Dim Sectors As Long, Bytes As Long, Free As Long, Total As Long, FreeMB As Long, TotalMB As Long, WisMB As Long

  GetDiskFreeSpace ″c:\ ″, Sectors, Bytes, Free, Total

  FreeMB = Bytes * Sectors * Free \ 1024 \ 1024

  ′可用空間,以 MB 為單位

  TotalMB = Bytes * Sectors * Total \ 1024 \ 1024

  ′總空間,以 MB 為單位

  WisMB = TotalMB - FreeMB

  ′已用空間,以 MB 為單位

  (VB愛好者樂園http://www.d1vb.com)

  編注:

  API是應(yīng)用程序編程接口 (Application Program Interface) 的縮寫,這是一組供應(yīng)用程序使用的命令,用以向計算機的操作系統(tǒng)請求或執(zhí)行更低級的設(shè)備訪問操作。 


主站蜘蛛池模板: 日韩欧美二区在线观看 | 日本天堂影院 | 欧美一级乱理片免费观看 | 欧美综合图片区 | 日韩女人毛片在线播放 | 字幕网中文aⅴ资源站 | 视频一区二区在线观看 | 欧美在线播放成人a | 亚洲va久久久噜噜噜久久狠狠 | 色综合色狠狠天天久久婷婷基地 | 性感美女香蕉视频 | 一二三四五影视在线播放 | 欧美一级一级做性视频 | 日本福利网站 | 五月婷婷丁香在线观看 | 四虎永久免费影院 | 亚洲欧美激情在线 | 亚洲最新网站 | 性生免费视频 | 色亚洲一区 | 日韩精品视频免费在线观看 | 日韩理论片西瓜影音 | 在线视免费频观看韩国aaa | 天天躁夜夜躁很很躁麻豆 | 天天干夜夜想 | 热思思久久 | 天天躁夜夜躁狠狠躁躁 | 日本一区高清视频 | 日韩精品在线观看视频 | 又大又硬又爽又粗又快的视频免费 | 亚洲成a人伦理 | 宅男噜噜噜66网站久久 | 色天使色护士 在线视频观看 | 一级做a爰全过程免费视频毛片 | 亚洲www在线观看 | 欧美在线中文字幕高清的 | 亚洲欧洲高清 | 欧美限制级在线观看 | 日本激情在线 | 日本一区二区三区在线 视频观看免费 | 一级免费黄色大片 |