권한상승 3

[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