WinAPI: GetLogicalDriveStrings - 获取系统中存在的逻辑驱动器字符串
2008-02-11 20:11
337 查看
//声明: GetLogicalDriveStrings( nBufferLength: DWORD; {缓冲区大小} lpBuffer: PAnsiChar {缓冲区} ): DWORD; //缓冲区的结果是这样储存的: 譬如 A 驱动器会表示为 A:\ 后面隔一个空字符, 依次向后; //所以每个驱动器会占 4 字节. //举例: procedure TForm1.FormCreate(Sender: TObject); var PStr: PChar; DriveArr: array[0..4*26] of Char; {每个驱动器 4 字节, 最多 26 个驱动器} begin GetLogicalDriveStrings(SizeOf(DriveArr), DriveArr); {函数调用就这么简单} PStr := DriveArr; {因为 PStr 是 #0 结尾的, 所以现在它指向的是前 4 个字节} Memo1.Clear; {清空 Memo} While PStr<>nil do begin Memo1.Lines.Add(PStr); Inc(PStr,StrLen(PStr)+1); {字符串指针是可以运算的, 这里相当于指针移动 4 个位置, 而指向下一个} if(Byte(PStr[0]) = 0) then PStr := nil; {如果下一个的第一个字符就是空, 就是没有了, While 等着 nil 终止呢} end; end; //效果图:
相关文章推荐
- WinAPI: GetLogicalDriveStrings - 获取系统中存在的逻辑驱动器字符串
- Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
- WinAPI: GetLogicalDrives - 判断系统中存在的逻辑驱动器
- error:解析 GetLogicalDriveStrings 获得的 逻辑驱动器 的字符串 出错
- Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
- Windows API ——GetLogicalDriveStrings——获取逻辑驱动器
- GetLogicalDriveStrings获取盘符
- 使用GetLogicalDriveStrings获取卷标
- 使用GetLogicalDriveStrings获取驱动器根路径
- 逻辑驱动器个数和盘符获取GetLogicalDrives和GetLogicalDriverStrings
- WindowsAPI详解——GetLogicalDriveStrings 枚举系统逻辑磁盘
- GetLogicalDrives|GetLogicalDriveStrings|GetDriveType-穷举系统所有驱动器
- 用GetLogicalDriveStrings或FindFirstVoum两种方法获取主机驱动器列表
- Windows API 逐个逐个学MessageBox(5) 遍历驱动器并获取驱动器属性 GetLogicalDriveStrings、GetDriveTypeA
- WinAPI: GetSystemInfo - 获取系统信息
- TDirectory.GetLogicalDrives获取本地逻辑驱动器
- WinAPI: GetSystemMetrics - 获取系统度量等数值信息
- error C2664: “DWORD GetLogicalDriveStringsA(DWORD,LPSTR)”: 无法将参数 2 从“wchar_t *”转换为“LPSTR”
- GetLogicalDriveStrings和GetDriveType
- windows vis c++/GetEnvironmentStrings 如何获取打开进程的环境变量字符串