이제 막 개발자의 길을 가는 신입 개발자입니다. ~_~../ 써보지도 않았던 델파이를 하려니 좀 어렵내요
그래도 막상 해보니 재미가 있내요 ~!
CPort를 사용해서 카드 리더기 연동 중입니다. 한델과 델마당에서 자료 검색을 통해 많이 배웠습니다.^^
답변 달아 주신 많은 분들 감사합니다. 그럼 본격 적으로 질문을..^^...
그런대 CPort를 사용할때 포트를 자동으로 지정 하려고 하는대 기본적으로 Com1에 가있잖아요
이걸 DEVICEMAP\SERIALCOMM 에 있는 드라이버 이름을 비교해서 맞으면 그 값의 COM 포트 값을
가져와서 대신 바로 넣어 주려고 하는대요 이 레지스트리 비교와 CPort에서 Port값을 바로 넣어 주려면
어떻게 해야 할까요? 고수님들 조언좀 부탁드립니다.
비슷한 예제 소스가 있으면 더 좋구요^^..
그값을 그냥 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;