實現的主要部分**:
#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...