using System;using System.Management;            
.class Sample_ManagementObject{ public static int Main(string[] args) 
{
SelectQuery query=new SelectQuery("Select * From Win32_LogicalDisk");
ManagementObjectSearcher searcher=new ManagementObjectSearcher(query); foreach(ManagementBaseObject disk in searcher.Get())
{
Console.WriteLine("\r\n"+disk["Name"] +" "+disk["DriveType"] + " " + disk["VolumeName"]);
}
Console.ReadLine(); return 0; }}disk["DriveType"] 的返回值意义如下:1 No type 
2 Floppy disk 
3 Hard disk 
4 Removable drive or network drive 
5 CD-ROM 
6 RAM disk

解决方案 »

  1.   

    得到系统磁盘空间的大小
    #include "stdio.h";
    #include "iostream.h"
    #include "direct.h"
    #include <errno.h>
    #include "tchar.h"    
    #include "afxmt.h"
    typedef BOOL (WINAPI *P_GDFSE)(LPCTSTR, 
                               PULARGE_INTEGER, 
                                   PULARGE_INTEGER, 
       PULARGE_INTEGER);            //定义一个函数结果,显示检查磁盘空间的利用率1. BOOL CGetDiskSpaceDlg::OnInitDialog()
    {
    ''''''''''''''''''''''
    ''''''''''''''''''''''
    CListBox *plistbox=(CListBox *) GetDlgItem(IDC_LIST1);
    //CGetDiskSpaceDlg* pdlg;
    CWnd* pdlg;
    plistbox->InsertString(0,"C:\\");
    plistbox->InsertString(1,"D:\\");
    plistbox->AddString("E:\\");SYSTEM_INFO siSysInfo;
    GetSystemInfo(&siSysInfo); '''''''''''''''''''''''''''
    '''''''''''''''''''''''''''
    }
    VC++ 做的,去看看.