Windows는 하드 디스크, CDROM, 프린터 등과 같은 다양한 종류의 연결된 장치에 대한 정보를 제공합니다. 이러한 장치는 USB, SCSI, 직렬 또는 병렬 포트 등과 같은 다양한 인터페이스를 통해 컴퓨터에 연결할 수 있습니다.
Access Database 애플리케이션(DeviceDetectorAuthDemo.accdb)에서 이를 사용하여 수행할 수 있는 작업에 대한 샘플 비디오를 여기에서 확인하세요.
https://www.youtube.com/watch?v=qh5hrhpRNIg
AxDeviceDetector.exe는 2개의 클래스를 노출하는 (32비트) ActiveX OOP(프로세스 외부) EXE 서버입니다.
이 저장소에는 세 가지 프로젝트가 있습니다.
AxDeviceDetector.vbp
SaDeviceDetector.vbp
이는 ActiveX 서버가 아니며 샘플 및 데모 역할을 하는 독립 실행형 실행 파일입니다.
이 실행 파일을 실행하기만 하면 작동하기 위해 ActiveX 서버를 등록할 필요가 없습니다 . ActiveX를 통해 클래스를 사용하지 않고 실행 파일에 개인적으로 포함되어 있기 때문입니다. 이 프로젝트는 동일한 클래스를 사용하지만 목록 상자에 이벤트를 표시하는 frmDetector 양식을 추가합니다.
경고 : Visual Basic IDE에서 이 프로젝트를 시작하면 두 클래스(DeviceDetector 및 DeviceInfo)에 독립 실행형 실행 파일에는 불가능한 공용 인터페이스가 있다는 메시지가 표시됩니다. 이는 두 프로젝트가 동일한 소스 파일을 공유하기 때문에 발생합니다. Visual Basic IDE는 이러한 속성을 비공개로 변경합니다. 이러한 변경 사항이 포함된 프로젝트를 저장하지 마십시오. 그렇지 않으면 ActiveX 서버 프로젝트에 대해 "Multiuse"로 다시 복원해야 합니다.
AxDeviceDetectorTest.vbp
내 개인 블로그에 이 프로젝트를 설명하는 블로그 게시물이 있습니다.
이 프로젝트에 필요한 deviceinfo.dll DLL은 Visual Studio 2017로 생성되었으므로(deviceinfo_dll 저장소 추가 정보 참조) 제대로 작동하려면 대상 컴퓨터에 해당 Visual C 2017 런타임(x86)이 설치되어 있어야 합니다.
msvbvm50.dll Visual Basic 5 런타임 DLL(SP3)도 필요합니다.
다운로드 가능한 zip 파일에는 exe 파일이 있는 위치나 PATH 디렉터리 중 하나에 배치해야 하는 필수 DLL이 모두 포함되어 있습니다.