197 lines
5.1 KiB
C++
197 lines
5.1 KiB
C++
// 컴퓨터에서 형식 라이브러리 마법사의 [클래스 추가]를 사용하여 생성한 IDispatch 래퍼 클래스입니다.
|
|
|
|
// COutlookApp 래퍼 클래스
|
|
|
|
class COutlookApp : public COleDispatchDriver
|
|
{
|
|
public:
|
|
COutlookApp(){} // COleDispatchDriver 기본 생성자를 호출합니다.
|
|
COutlookApp(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
|
|
COutlookApp(const COutlookApp& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
|
|
|
|
// 특성
|
|
public:
|
|
|
|
// 작업
|
|
public:
|
|
|
|
|
|
// _Application 메서드
|
|
public:
|
|
LPDISPATCH get_Application()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0xf000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
long get_Class()
|
|
{
|
|
long result;
|
|
InvokeHelper(0xf00a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_Session()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0xf00b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_Parent()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0xf001, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_Assistant()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
CString get_Name()
|
|
{
|
|
CString result;
|
|
InvokeHelper(0x3001, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
CString get_Version()
|
|
{
|
|
CString result;
|
|
InvokeHelper(0x116, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH ActiveExplorer()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x111, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH ActiveInspector()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x112, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH CreateItem(long ItemType)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_I4 ;
|
|
InvokeHelper(0x10a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, ItemType);
|
|
return result;
|
|
}
|
|
LPDISPATCH CreateItemFromTemplate(LPCTSTR TemplatePath, VARIANT InFolder)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_BSTR VTS_VARIANT ;
|
|
InvokeHelper(0x10b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, TemplatePath, &InFolder);
|
|
return result;
|
|
}
|
|
LPDISPATCH CreateObject(LPCTSTR ObjectName)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
InvokeHelper(0x115, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, ObjectName);
|
|
return result;
|
|
}
|
|
LPDISPATCH GetNamespace(LPCTSTR Type)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
InvokeHelper(0x110, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type);
|
|
return result;
|
|
}
|
|
void Quit()
|
|
{
|
|
InvokeHelper(0x113, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
|
|
}
|
|
LPDISPATCH get_COMAddIns()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x118, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_Explorers()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x119, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_Inspectors()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x11a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_LanguageSettings()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x11b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
CString get_ProductCode()
|
|
{
|
|
CString result;
|
|
InvokeHelper(0x11c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH get_AnswerWizard()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x11d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
long get_FeatureInstall()
|
|
{
|
|
long result;
|
|
InvokeHelper(0x11e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
void put_FeatureInstall(long newValue)
|
|
{
|
|
static BYTE parms[] = VTS_I4 ;
|
|
InvokeHelper(0x11e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
|
|
}
|
|
LPDISPATCH ActiveWindow()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0x11f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
LPDISPATCH CopyFile(LPCTSTR FilePath, LPCTSTR DestFolderPath)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_BSTR VTS_BSTR ;
|
|
InvokeHelper(0xfa62, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FilePath, DestFolderPath);
|
|
return result;
|
|
}
|
|
LPDISPATCH AdvancedSearch(LPCTSTR Scope, VARIANT Filter, VARIANT SearchSubFolders, VARIANT Tag)
|
|
{
|
|
LPDISPATCH result;
|
|
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT ;
|
|
InvokeHelper(0xfa65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Scope, &Filter, &SearchSubFolders, &Tag);
|
|
return result;
|
|
}
|
|
BOOL IsSearchSynchronous(LPCTSTR LookInFolders)
|
|
{
|
|
BOOL result;
|
|
static BYTE parms[] = VTS_BSTR ;
|
|
InvokeHelper(0xfa6c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, LookInFolders);
|
|
return result;
|
|
}
|
|
void GetNewNickNames(VARIANT * pvar)
|
|
{
|
|
static BYTE parms[] = VTS_PVARIANT ;
|
|
InvokeHelper(0xfa48, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvar);
|
|
}
|
|
LPDISPATCH get_Reminders()
|
|
{
|
|
LPDISPATCH result;
|
|
InvokeHelper(0xfa99, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
|
|
return result;
|
|
}
|
|
|
|
// _Application 속성
|
|
public:
|
|
|
|
};
|