列舉系統中已經安裝的所有硬體裝置

2021-03-31 08:56:57 字數 927 閱讀 7013

實現的主要部分**:

#include

#include

#include

#pragma ***ment(lib,"setupapi.lib")

clistbox m_strlist;

........

列舉所有硬體裝置的主要實現**:

m_strlist.resetcontent();

hdevinfo hdevinfo;

sp_devinfo_data deviceinfodata;

dword i;

// create a hdevinfo with all present devices.

hdevinfo = setupdigetclassdevs(null,

0, // enumerator

0,digcf_present | digcf_allclasses );

if (hdevinfo == invalid_handle_value)

// enumerate through all devices in set.

deviceinfodata.cbsize = sizeof(sp_devinfo_data);

for (i=0;setupdienumdeviceinfo(hdevinfo,i,

&deviceinfodata);i++)

else

}m_strlist.addstring(buffer);

if (buffer) localfree(buffer);

}if ( getlasterror()!=no_error &&

getlasterror()!=error_no_more_items )

//  cleanup

setupdidestroydeviceinfolist(hdevinfo);

CTreeCtrl 中列舉系統中的所有視窗! I

本文將給出一個源程式 在一個對話方塊中的treectrl中用樹的形式列舉視窗 這是標頭檔案 winlist.h header file cwinlist dialog class cwinlist public cdialog ctreectrl m tree afx data overrides ...

C 列舉系統安裝的所有印表機

最近在論壇中不少問 如何把windows安裝的所有印表機列出來 在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocumen...

C 列舉系統安裝的所有印表機

在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。先新建一個windows fo...

C 列舉系統安裝的所有印表機

最近在論壇中不少問 如何把windows安裝的所有印表機列出來 在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocumen...

C 列舉系統安裝的所有印表機

在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。先新建一個windows fo...