Description
C++获取U盘太麻烦了干脆直接_popen调用wmic了,11行代码,编译即用
源码:
#include <windows.h>
#include <stdio.h>
int main() {
char l[20],p[10]= "\\\\.\\";
FILE* f = _popen("wmic LogicalDisk where \"DriveType='2'\" get DeviceID", "r");
fgets(l, sizeof(l), f),fgets(l, sizeof(l), f),fclose(f),strncat(p, l, sizeof(p)-strlen(p)-1);
HANDLE h = CreateFile(p, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
DWORD b;
DeviceIoControl(h, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &b, NULL);
CloseHandle(h);
}
Comments
学校里老师弹出U盘能弹半天,于是我写了这个程序来帮助老师[笑哭]
♥ 11 ↩ 3
赤石科技疑似发现区传区现象[星星眼]
♥ 4
系统移除了wmic,淦[doge]
♥ 1 ↩ 1
来了
♥ 1
为什么不是弹出所有盘?(否则不够赤石)[doge]
↩ 1
为什么不用#include<bits/stdc++.h>(这个是万能头)
↩ 5