activex 6

[기타]ActiveX의 CAP 배포파일 작성법

배포하기(Cab 파일 작성법) ActiveX 컨트롤(.OCX)을 웹페이지에 포함하여 다른 PC에서 그 페이지를 열면 제대로 동작하지 않는다. 제대로 동작하게 하기 위해서는 ActiveX 컨트롤을 각 PC에 복사하고 그 컨트롤을 레지스트리에 등록해주어야만 한다. 또한 필요한 DLL이 있다면 그 DLL 또한 복사해 주어야한다. 이 일련의 작업들을 자동으로 해주는 것이 Cab 파일이다.Visual Basic에서는 배포 마법사라는 프로그램이 있어 이 Cab 파일을 쉽게 만들 수 있다. 그러나 Visual C++은 .... 필자가 근 1년을 헤매다가 겨우 찾았다.ActiveX 컨트롤이 만들어진 상황에서 Cab 파일을 만드는 작업 순서를 보면 다음과 같다.1. .inf 파일을 작성한다.2. .ocx 파일과 .inf..

유용한 정보 2024.12.27

[Script]Activex 함수를 스크립트에서 호출

id="paramproj1" classid="clsid:04CB4BA5-7826-4A47-9480-792390F9B77A"codebase="http://192.168.0.52/paramProj1.cab#version=7,0,5,0"width=182height=84align=centerhspace=0vspace=0name="paramproj1" > 클릭위가 html 소스구요,,ActiveX 에서는 해당 프로시져에서procedure paramproj1.Set_execVCD(Value: OleVariant);beginread_str := string(Value);showmessage(read_str); end; 출처: https://use1348.tistory.com/45 [유용한 정보:티..

유용한 정보 2024.12.27

[VC++] ActiveX Component 제작 방법

목차  1. 제작 목적.. 42. 제작 방법.. 4A. 개발 환경.. 4B. 프로젝트 생성.. 4C. Property 추가.. 7D. Method 추가.. 83. Light Component 10A. 구성.. 10B. 사용방법.. 104. Gas Component 11A. 구성.. 11B. 사용방법.. 11 부록>. 121. CLightCtl class. 12A. 구성.. 12B. COM port 감시 메시지.. 14C. 외부에서 사용하게 될 Method 및 Property의 Dispatch map. 14D. 외부와 통신하게 될 Event map. 15E. GUID. 15F. Interface ID. 152. CGasCtl class. 16A. 구성.. 16B. COM port 감시 메시지.. 18C. ..

유용한 정보 2024.12.26

[MFC]XP 버전의 ActiveX를 Vista 이상버전으로 권한상승시키는 방법

프로젝트 만들기 >>     프로젝트 속성 설정 >>     클래스 추가 >>  Events 를 발생시킬 때 사용됨    컨트롤을 제대로 로드하려면 IObjectSafety가 필요함 >>-.추가한 컨트롤의 헤더파일에서 IObjectSafety 를 사용가능하게 한다. 예를들면 class ATL_NO_VTABLE CDMWebAgentCtrl : public CComObjectRootExCComSingleThreadModel>, public IDispatchImplIDMWebAgentCtrl, &IID_IDMWebAgentCtrl, &LIBID_DMWebAgentLib, /*wMajor =*/ 1, /*wMinor =*/ 0>, public IPersistStreamInitImplCDMWebAgentCtrl>..

유용한 정보 2024.12.26

XP 버전의 ActiveX를 Vista 이상버전으로 권한상승시키는 방법...

-.ATL Module로 변경함1.OCX에 있는 Interface 와 Events 는 그대로 살린다.2.권한상승이 필요한 부분은 별도의 Interface를 만든다.a.파일 및 폴더의 복사/삭제b.HKLM 레지스트리의 제어(등록/수정/삭제)c.메세지 전송(SendMessage, PostMessage, ...)3.IsVista() 를 이용하여 윈도우의 버전이 Vista 이전버전인지를 체크하여이전버전이면 기존의 코드를 그대로 사용하고그렇지 않으면 권한상승시킨 Object의 Interface를 호출하여 처리한다.-.레지스트리 등록파일(.rgs)에 다음 항목을 추가한다.{val DllSurrogate = s ''}Elevation{val Enabled = d 1}val LocalizedString = s'@ % ..

유용한 정보 2024.12.26

[MFC] Dialog 기반 ActiveX 만들기

전 과목 스타 선생님+영수 심화+영재교육원까지! 초등 인강 '엘리하이'상담 신청하기» 1. 다이얼로그 추가 2. 속성Style->Style = Child Style->Border = None More Style->Visible = check More Style->Control = check 3. 다이얼로그 클래스 생성 4. Ctl.h 에 선언#include "MainDlg.h"CMainDlg* m_MainDlg; 5. Ctl 클래스WM_CREATE맵핑m_MainDlg= new CMainDlg;m_MainDlg->Create(IDD_MAIN_DLG, this); 6.OnDrawif(m_MainDlg)m_MainDlg.MoveWindow(rcBounds, TRUE); 7. InitInstance() 에Afx..

유용한 정보 2024.12.25