COMポートの一覧取得ソース(VS2008 VC++)
///////////////////////////////////////////////////////////////////////////////////////
// COMポートの一覧を表示
// VS2008 VC++ と WindowsXP環境
///////////////////////////////////////////////////////////////////////////////////////
RegistryKey^ rk = Registry::LocalMachine->OpenSubKey( "HARDWARE\\DEVICEMAP\\SERIALCOMM" );
// COMポートの一覧を表示
// VS2008 VC++ と WindowsXP環境
///////////////////////////////////////////////////////////////////////////////////////
RegistryKey^ rk = Registry::LocalMachine->OpenSubKey( "HARDWARE\\DEVICEMAP\\SERIALCOMM" );
if(rk){
array<String>strPortNameArray = rk->GetValueNames();
array<String>strComPortArray = gcnew array<String^>(strPortNameArray->Length);
// COMポートの名称を追加する。
for(int i=0 ; i < strPortNameArray->Length ; i++){
rk->Close();
}array<String>strComPortArray = gcnew array<String^>(strPortNameArray->Length);
// COMポートの名称を追加する。
for(int i=0 ; i < strPortNameArray->Length ; i++){
strComPortArray[i] = (String^)rk->GetValue(strPortNameArray[i]);
}rk->Close();
なにかの参考になれば幸いです。