📄 drivinfo.prg
字号:
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* 文件名: DRIVINFO.PRG <-- 本文件由 UnFoxAll 创建
* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PROCEDURE drivinfo
DECLARE INTEGER GetVolumeInformation IN Win32API AS GetVolInfo STRING @ , STRING @ , ;
INTEGER , INTEGER @ , INTEGER @ , INTEGER @ , STRING @ , INTEGER
LOCAL LPROOTPATHNAME , LPVOLUMENAMEBUFFER , NVOLUMENAMESIZE , LPVOLUMESERIALNUMBER , ;
LPMAXIMUMCOMPONENTLENGTH , LPFILESYSTEMFLAGS , LPFILESYSTEMNAMEBUFFER , ;
NFILESYSTEMNAMESIZE
LPROOTPATHNAME = 'C:\'
LPVOLUMENAMEBUFFER = SPACE(256)
NVOLUMENAMESIZE = 256
LPVOLUMESERIALNUMBER = 0
LPMAXIMUMCOMPONENTLENGTH = 256
LPFILESYSTEMFLAGS = 0
LPFILESYSTEMNAMEBUFFER = SPACE(256)
NFILESYSTEMNAMESIZE = 256
GETVOLINFO(@LPROOTPATHNAME,@LPVOLUMENAMEBUFFER,NVOLUMENAMESIZE,@LPVOLUMESERIALNUMBER,@LPMAXIMUMCOMPONENTLENGTH,@LPFILESYSTEMFLAGS,@LPFILESYSTEMNAMEBUFFER,NFILESYSTEMNAMESIZE)
CLEAR DLLS
SERIALNUMBER = ALLTRIM(STR(LPVOLUMESERIALNUMBER + 1234567890))
SERIALNUMBER = ;
IIF(LEN(SERIALNUMBER) >= 10,SUBSTR(SERIALNUMBER,1,10),PADL(SERIALNUMBER,10,'0'))
RETURN SERIALNUMBER
ENDPROC
*------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -