时间: 2021-07-31 作者:daque
vb是此刻比拟时髦的一种谈话,关系的书本也特殊多,所以在这边也就没有需要引见普通的实质了(即使非要,那你就去买本vb初学的书吧)。在编制程序的进程中咱们常常会用到对文献体例的操纵,底下是我在本质运用中(或在网上搜集)的关系本领(大局部是 api 本领),过程提防的整治后,蓄意对大师进修普及vb编制程序有扶助。 读取 windows 地方目次 api因变量: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()′设置因变量 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) 然而,这两个的值,确定要够大(确定要大于体例的 windows 的目次的字符数),否则就不许平常运转。 读取windows\system 的地方目次 api 因变量:getsystemdirectory private declare function getsystemdirectory lib ″kernel32″ alias ″getsystemdirectorya″(byval lpbuffer as string, byval nsize as long) as long 大师提防这个 api 因变量和一个的用法实足一律,不过把相映的场所做一个窜改就行了,所以这边就不在多讲了。 复制所有目次 (包括子目次及其一切文献) 假如咱们想把″c:\vb″目次下的一切文献(包括其子目次)复制到″d:\vb″目次下。 步调代码如次: dim shfileop as shfileopstruct shfileop.wfunc = fo-copy′正片 shfileop.pfrom = ″c:\vb*.*″ ′也不妨指定成 ″c:\vb″ shfileop.pto=″d:\vb″′目的目次 shfileop.fflags = fof-allowundo+fof-noconfirmmkdir ′在复制文献时若须要创造目次,不预先咨询运用者即径直创造 shfileoperation shfileop′实行 读取磁盘的空间及可用空间 api 因变量: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 参数证明: lprootpathname:启动器根目次,以 c 盘为例,必需写成″c:\″,不不妨写成″c:″或″c″。 lpsectorspercluste:每一簇的扇区数。 lpbytespersector:每一扇区的字节数。 lpnumberoffreeclusters :可用的簇数。 lpttoalnumberofclusters:总簇数。 示例: 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是运用步调编制程序接口 (application program interface) 的缩写,这是一组供运用步调运用的吩咐,用以向计划机的操纵体例乞求或实行更初级的摆设考察操纵。