귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
질문과 답변 질문과 답변 입니다.
글내용 - 질문과 답변
 [질문] COM포트 연결가능한 상태인지 확인하는 빠른 방법
소금조금
(이성호)
2019-06-11 오전 11:43:50
195회 조회


등록된 파일이 없습니다.

var
  CommF: THandle;
begin
  Result := True;
  CommF := CreateFile(PChar(strPortName), GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  if CommF = INVALID_HANDLE_VALUE then
    Result := False
  else
    CloseHandle(CommF);
 

위의 코드로 COM포트가 연결 가능한지 확인하고 있습니다

문제는 연결안된 COM포트이면 금방 결과가 리턴이 되는데

연결되어 있는 COM포트이면 5초정도 있다가 리턴이 됩니다

프로그램 시작할때 포트를 검색후 각 포트에 대해 위의 코드를 이용하여 연결가능한지를 표시하려 하는데

너무 오래걸려서 좀더 빠르게 확인할수 있는 방법이 없는지 찾고 있습니다