工控编程吧
标题:
上位机MFC 如何获得驱动器的卷标
[打印本页]
作者:
qq263946146
时间:
2019-8-17 10:59
标题:
上位机MFC 如何获得驱动器的卷标
IDC_LIST为我们添加的列表控件ID,用于显示结果。
GetLogicalDrives可以获得电脑上的驱动器。
GetVolumeInformation可以获得恭外运器的相关信息。
void CDemoDlg::OnTest()
{
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
pList->DeleteAllItems();
//获得驱动器位掩码
DWORD dwBitMask = ::GetLogicalDrives();
if (dwBitMask != 0)
{
int n = 0;
TCHAR ch = 'A';
while (dwBitMask > 0)
{
if (dwBitMask % 2 == 1)
{
//驱动器名
CString strDiriveName = _T("");
strDiriveName.Format(_T("%c:\"), ch);
pList->InsertItem(n, strDiriveName);
//获得驱动器卷标
CString strVolumeName = _T("");
GetVolumeInformation(strDiriveName, strVolumeName.GetBuffer(1024),
1024, NULL, NULL, NULL, NULL, 0);
strVolumeName.ReleaseBuffer();
pList->SetItemText(n, 1, strVolumeName);
n++;
}
dwBitMask /= 2;
ch++;
}
}
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4