Programming/ActiveX
-
vb6에서 크롬 웹브라우저 컨트롤 사용하기 - WebKitXProgramming/ActiveX 2020. 6. 20. 18:18
vb6기반 프로그램에서 크로미움 기반 브라우저를 내장할 수 있는 솔루션을 소개합니다. 소개하는 프로그램은 상용프로그램(유료)입니다. vb6을 쉽게 걷어낼 수 없고, 반드시 최신 브라우저를 사용해야 하는 상황이시라면 고려해볼 만합니다. 대략 훑어본 정도지만 기존 IE컨트롤에서 제공하는 기능보다 더 많은 기능이 제공되는 것 같습니다. 가격은 라이선스에 따라 다양한데 일반적인 경우라면 599 ~ 999유로 (약 83 ~ 140만 원)입니다. https://www.webkitx.com/ WebKit ActiveX WebKitX is an ActiveX that wraps Chromium Embedded Framework for use with OLE/COM languages providing WebKit Bli..
-
[펌] 타입정보(tlb,dll)를 이용한 C++에서의 컴포넌트(Component) 사용방법Programming/ActiveX 2008. 4. 22. 12:24
2. #import 전처리 명령어로 타입정보파일 참조 -> 프로젝트명.tlh, 프로젝트명.tli (output 디렉토리에 생성됨) 파일들이 자동 생성됨 -> 이 파일들은 클라이언트 프로그램 컴파일시 자동 참조된다. 프로젝트명.tlh 파일 -> 컴포넌트의 CLSID, 인터페이스에 대한 class 헤더, IID, 스마트 포인터의 구현을 포함 // 프로젝트명.tlh struct __declspec(uuid("ffaa434b-f6f5-4029-96fb-8876893c9eaa")) IBlockSocket; … _COM_SMARTPTR_TYPEDEF(IBlockSocket, __uuidof(IBlockSocket)); … struct __declspec(uuid("ffaa434b-f6f5-4029-96fb-8876..
-
-
[펌] 헤더정보를 이용한 C++에서의 컴포넌트(Component) 사용방법Programming/ActiveX 2008. 4. 15. 11:50
1. 컴포넌트 개발자가 배포하는 프로젝트명.h 파일을 사용하는 방법 프로젝트명.h -> 컴포넌트의 CLSID, 인터페이스에 대한 class 헤더, IID가 포함됨. // 프로젝트명.h MIDL_INTERFACE("FFAA434B-F6F5-4029-96FB-8876893C9EAA") IBlockSocket : public IDispatch { … }; … class DECLSPEC_UUID("BF9B9364-386A-4527-A03D-9254F59F5B9B") BlockSocket; 이러한 정보를 이용 인터페이스 포인터 선언 후 CoCreateInstance()함수를 호출하여 시스템에 등록된 컴포넌트 객체를 동적으로 생성한다. IBlockSocket *pISocket = NULL; hr = ::CoCrea..
-
[펌] INF 파일구조Programming/ActiveX 2007. 12. 26. 09:48
INF File Architecture INF file 은 하나 이상의 item 이 포함된 named section으로 이루어 졌으며 이 section의 이름은 대괄호안에 묶이며 각각의 section들은 특정 목적을 지닌다(파일을 카피하거나 레지스트리에 엔트리를 넣는다거나) INF File Syntax Internet Component 의 경우 제대로 이해 되기 위해서는 다음의 syntax rule을 따라야 한다. 모든 URL 은 특수 문자를 다루기 위해서 encode 되어야 한다.(URL encode 아시죠,예를 들어 공백은 %20) http://example.microsoft.com/sample%20control.ocx Main Sections of an INF File Internet 에서 다운로드..
-
JavaScript로 ActiveX 존재(설치)여부 파악하는 방법Programming/ActiveX 2007. 12. 22. 23:42
저주받은 최고의 기술 엑티브엑스 ... 암튼.. 상황에 맞춰 엑티브엑스를 설치하고 싶을때나 그 밖에 생각은 안나는데 많은 경우가 있을것 같습니다.. 자바스크립트를 통해서 엑티브엑스가 설치가 되어 있는지를 파악하는 방법은 간단합니다. try { var axObj = null; axObj = new ActiveXObject("ActivexProgID.ActivexProgID"); if(axObj) { alert('엑티브엑스가 존재합니다'); } } catch(e) { alert('엑티브엑스가 존재하지 않습니다'); } 위의 소스의 내용을 보시면... ActiveXObject를 이용하여 엑티브엑스의 객체를 axObj로 받아옵니다. 위에서 try, catch 를 사용한 이유는 ActiveXObject로 객체를 ..
-
ActiveX 업데이트(파일교체)시 "시스템 재시작" 메시지가 뜨는이유Programming/ActiveX 2007. 12. 21. 16:19
때때로 ActiveX를 업데이트할때 (기존에 같은 ActiveX 파일이 존재할때겠죠..) 위와 같은 메시지가 뜰때가 있습니다. 어도비 플래쉬 기술지원 문서에서 아래와 같은 내용이 있더라구요... Windows 2000 이상에서는 현재 사용 중인 ActiveX 컨트롤을 교체할 수 없습니다. 뭐 사실 사용중인 파일은 무조건 교체가 안되는줄 알고있는데 암튼 위와 같다고 하네요.. 그렇다치고 보통 업데이트시에 익스플로러를 종료하기때문에 ActiveX가 사용중인 경우가 드물겠지만.. 만약 ActiveX가 사용중인 상태에서 파일을 교체하려는 행위가 일어난다면 컴퓨터를 재시작하다는 메시지가 뜬다고 하네요.. [프로그래밍/ActiveX] - JavaScript로 ActiveX 존재(설치)여부 파악하는 방법