Q&A

  • CPort에서 포트 지정 및 레지스트리 비교 관련해서 질문요?
이제 막 개발자의 길을 가는 신입 개발자입니다. ~_~../ 써보지도 않았던 델파이를 하려니 좀 어렵내요

그래도 막상 해보니 재미가 있내요 ~!

CPort를 사용해서 카드 리더기 연동 중입니다.  한델과 델마당에서 자료 검색을 통해 많이 배웠습니다.^^

답변 달아 주신 많은 분들 감사합니다. 그럼 본격 적으로 질문을..^^...

그런대 CPort를 사용할때 포트를 자동으로 지정 하려고 하는대 기본적으로 Com1에 가있잖아요

이걸 DEVICEMAP\SERIALCOMM 에 있는 드라이버 이름을 비교해서 맞으면 그 값의 COM 포트 값을

가져와서 대신 바로 넣어 주려고 하는대요 이 레지스트리 비교와 CPort에서 Port값을 바로 넣어 주려면

어떻게 해야 할까요? 고수님들 조언좀 부탁드립니다.

비슷한 예제 소스가 있으면 더 좋구요^^..
2  COMMENTS
  • Profile
    석주현 2008.10.28 05:29
    아래와 같이 하면 일단 장치에 따른 설정 값이 나올겁니다.
    그값을 그냥 CPort 의 Comm 포트에 할당하시면 되겠죠.



    procedure TForm1.btn1Click(Sender: TObject);
    var
    MyReg : TRegistry;
    tmpBuff : AnsiString;
    begin
    Try
    MyReg := TRegistry.Create;
    MyReg.RootKey := HKEY_LOCAL_MACHINE;
    MyReg.OpenKey('HARDWARE\DEVICEMAP\SERIALCOMM', True);
    tmpBuff := MyReg.ReadString('리더기 잡힌 이름'); // 여기에 설치한거 확인 해서 찾으시면 되겠죠.
    ShowMessage(tmpbuff);
    MyReg.CloseKey;
    finally
    MyReg.Free;
    end;
    end;


  • Profile
    황성일 2008.10.28 19:17
    소나기님 답변 감사합니다.^^ 잘되내요`~!!