
COM Get Active Object 함수를 사용하여 현재 활성화된 COM 객체를 가져올 때, oleobj 변수의 type이 CLSID_CoInternetExplorer 인 경우 ActiveX Control 인지 여부를 알기 위해서는 다음 방법을 사용할 수 있습니다.
1. oleobj 변수의 IID를 확인합니다. ActiveX Control의 IID는 IID_IWebBrowser2 인 경우가 많습니다. oleobj 변수의 IID를 확인하여 IID_IWebBrowser2 인지 확인합니다.
2. oleobj 변수의 QueryInterface 메소드를 사용하여 IID_IWebBrowser2 인터페이스를 구현한지 확인합니다. oleobj 변수의 QueryInterface 메소드를 사용하여 IID_IWebBrowser2 인터페이스를 구현한 경우, oleobj 변수는 ActiveX Control 인 것으로 추정할 수 있습니다.
3. oleobj 변수의 GetTypeInfo 메소드를 사용하여 인터페이스의 정보를 가져와서 ActiveX Control 인지 확인합니다. oleobj 변수의 GetTypeInfo 메소드를 사용하여 인터페이스의 정보를 가져와서, 인터페이스의 CLSID가 CLSID_CoInternetExplorer 인지 확인합니다.
위 방법 중 하나를 사용하여 oleobj 변수의 ActiveX Control 인지 여부를 확인할 수 있습니다.
2025-05-17 12:01