C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[50731] Re:[질문]현재 컴퓨터에 연결된 통신포트 알아보는 방법
장성호 [nasilso] 4120 읽음    2007-10-04 23:37
windows에서 현재 시스템에 있는 serial port 는 레지스터에 보면 있습니다.

아래는 제가 만들어 쓰는 함수입니다.
그대로 copy해서 써도 될것입니다.

#include "registry.hpp"
void SetCOMPort(TComboBox *cmb)
{
    TStringList *portlist=new TStringList;
    TRegistry *reg = new TRegistry;
    try
    {
        reg->RootKey = HKEY_LOCAL_MACHINE;
        reg->OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", true);
        reg->GetValueNames(portlist);
        cmb->Items->Clear();
        for(int i=0;i<portlist->Count;i++)
            cmb->Items->Add(reg->ReadString(portlist->Strings[i]));
        reg->CloseKey();
    }
    __finally
    {
        delete reg;
        delete  portlist;
    }
}

그럼...


이한진 님이 쓰신 글 :
: Cport3.0을 사용하고 있습니다.
: 사용 중 궁금한것이 있어 질문을 드립니다.
: Cport 의 ShowSetupDialog를 사용하지 않고 자체적으로 셋업다이알로그를 만드려고 합니다.
: Cport 에서 제공하는 Combo 컴포넌트 있긴한데, 이것은 변경이 되지 않더라구요
: com1에서 com2로 변경해도 실제 연결되는것은 ShowSetupDialog에 설정된 포트가 열리구요..
: 그래서 별도로 셋업다이알로그를 만드려는데
: Cport 는 현재 컴퓨터에서 잡히는 포트만 보여주더라구요..
: 이처럼 현재 컴퓨터에 잡히는 포트만 combo box에 표시하려 하는데
: 잘 않되네요..
: 혹 아시는분은 답변 부탁드릴께요..

+ -

관련 글 리스트
50729 [질문]현재 컴퓨터에 연결된 통신포트 알아보는 방법 이한진 1717 2007/10/04
50731     Re:[질문]현재 컴퓨터에 연결된 통신포트 알아보는 방법 장성호 4120 2007/10/04
50744         ^^감사합니다.. 이한진 1230 2007/10/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.