|
겨우 알아냈습니다.
혹시 필요하신 분들이 계실것 같아서 이해가 잘 되실지는 모르겠지만 한번 올려보겠습니다.
우선 AdTSel.pas파일과 adtsel.hpp파일을 찾으셔야 합니다.
아마 C:\APRO\source 폴더 안에 있을 것 입니다.
AdTSel.pas파일은 ApdTapiDevice->SelectDevice()함수를 실행시키면
실행되는 DeviceSelection 대화상자의 소스파일 입니다.
제작하시는 프로그램의 *.cpp에 adtsel.hpp파일을 인클루드시키고
DeviceSelectionForm = new TDeviceSelectionForm(this);
DeviceSelectionForm->ShowTapiDevices = True;
DeviceSelectionForm->ShowPorts = True;
DeviceSelectionForm->EnumAllPorts();
ComboBox1->Items = DeviceSelectionForm->PortItemList;
라고 쓰시면 됩니다.
마지막 문장은
ComboBox1->Items ->Assign(DeviceSelectionForm->PortItemList);
라고 쓰셔도 상관은 없습니다.
3일동안 여기 저기 뒤져서 겨우 완성했습니다.
정말 눈물이 나올려고 하네요.............ㅜㅜ
장성호 님이 쓰신 글 :
: 저도 사용하는데 잘안되더라구요
: 그래서 Register에서 가져옵니다.
:
: 레지스트리 중 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
: 를 보시면 시리얼 포트의 목록이 있습니다.
:
: 그럼
:
:
: 김현민 님이 쓰신 글 :
: : Async Pro를 사용하여 modem통신 프로그램을 제작하고 있습니다.
: : 옵션에서 ComPort를 사용자가 임의로 정할 수 있도록 할려고 합니다.
: :
: : 그래서 ComboBox를 사용하여
: : ComboBox1->Items->Assign(ApdTapiDeviec1->TapiDevices);
: : 라고 프로그램을 만들었더니 모뎀의 이름은 잘 나오더군요.
: : 그런데 "Direct to COM1" 과 같은 ComPort는 ComboBox에 표시되지 않고 있습니다.
: :
: : 위의 문장도 하루걸려 인터넷에서 찾았는데, ComPort를 표시하는 문장은 도저히 보이지 않더군요.
: : 혹시라도 알고 계신분이 있으면 도와주세요.
: :
: : Async Pro 4.06을 사용하고 있고, 이 컴포넌트를 설치할때 같이 들어 있는
: : 예제응 참고 하여 제작하고 있었습니다. 예제에 있는 "Terminal Emulator"를 많이 참고하여
: : 제작을 하였는데, 이 예제 델파이로 제작되어 있어 프로그램의 소스 코드를 전부 보지 못하고
: : 있습니다.
|