GetLogicalDriveStrings()遍历卷和FindFirstVolume()查询驱动器名

[复制链接]
查看: 1836|回复: 31
发表于 2023-2-15 19:55:29 | 显示全部楼层 | 阅读模式
一、GetLogicalDriveStrings()遍历卷

#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#define BUFSIZE 1024
int main(){
        CHAR szLogicalDriveStrings[BUFSIZE];//定义一个字符串
        PCHAR szDrive;
        ZeroMemory(szLogicalDriveStrings,BUFSIZE);//字符串清零
        GetLogicalDriveStrings(BUFSIZE-1,szLogicalDriveStrings);//执行后所有数据都在szLogicalDriveStrings
        //szLogicalDriveStrings的格式为C:\\0D:\\0E:\\0\0,printf遇到\0便停止读取,所以直接printf只能输出第一个字符串
        //下面通过循环取出全部字符串
        szDrive = (PCHAR)szLogicalDriveStrings;//取出szLogicalDriveStrings的指针
        do
        {
                printf("%s\n",szDrive);//输出指针位置的字符串
                szDrive+=(lstrlen(szDrive)+1);//每次循环指针向后增长,指向下一个字符
        }while(*szDrive !='\x00');

        system("pause");
        return 0;
}


GetLogicalDriveStrings()遍历卷和FindFirstVolume()查询驱动器名


二、遍历设备名
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#define BUFSIZE 1024
int main(){
        TCHAR buf[BUFSIZE];
        HANDLE hvOL;
        bool bFlag;

        //FindNextVolume();
        hvOL=FindFirstVolume(buf,BUFSIZE);
        if(hvOL==INVALID_HANDLE_VALUE){
                printf("%s\n","没有找到任何卷");//输出指针位置的字符串
                return -1;
        }
        //输出
        printf("%s\n",buf);//输出指针位置的字符串为设备名格式 \\?\Volume{869eafc0-a2b7-11ec-a2e2-806e6f6e6963}
        
        while(FindNextVolume(hvOL,buf,BUFSIZE)){
                printf("%s\n",buf);//输出指针位置的字符串为设备名格式 \\?\Volume{869eafc0-a2b7-11ec-a2e2-806e6f6e6963}
        };

        bFlag=FindVolumeClose(hvOL);//关闭句柄
        system("pause");
        return bFlag;
}


GetLogicalDriveStrings()遍历卷和FindFirstVolume()查询驱动器名



易博软件介绍

0

主题

29

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-2-17 22:17:19 | 显示全部楼层
是啊~~~学海无崖!忠无止尽~~~~~~

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-18 20:27:16 | 显示全部楼层
忽然覺得自己好秒小 &gt;

0

主题

19

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-2-19 22:36:01 | 显示全部楼层
眉毛能富贵花每年
发表于 2023-2-21 00:49:33 | 显示全部楼层
真的是收教了  谢谢

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-21 16:56:04 | 显示全部楼层
感受很多,有兴有急,有悲有喜,做为一名程序员,我们更应该以科学的态度认识一切,学习的道路上是没有捷径的,因为那所谓的捷径,将是你离轨的起点.嗯,大家努力吧!

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-22 06:01:08 | 显示全部楼层
谢谢你给了我一个好的起点

0

主题

10

帖子

6

积分

营销入门

Rank: 2

积分
6
发表于 2023-2-23 18:18:14 | 显示全部楼层
恩,很好。值得提倡。兄弟。有你的。你现在一个月的工资有多少呀??  你现在的工作都做些什么呀?

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-2-25 06:30:43 | 显示全部楼层
真的不错,佩服佩服!

0

主题

22

帖子

12

积分

营销入门

Rank: 2

积分
12
发表于 2023-2-26 03:39:30 | 显示全部楼层
经典,也给我们清醒了一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表