skype.cpp

来自「usb的skype电话」· C++ 代码 · 共 650 行 · 第 1/2 页

CPP
650
字号
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Name);
	return CChat(pDispatch);
}

void CSkype::ChangeUserStatus(long newVal)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 newVal);
}

CConference CSkype::GetConference(long Id)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Id);
	return CConference(pDispatch);
}

CConferenceCollection CSkype::GetConferences()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CConferenceCollection(pDispatch);
}

CString CSkype::GetProfile(LPCTSTR Property_)
{
	CString result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		Property_);
	return result;
}

void CSkype::SetProfile(LPCTSTR Property_, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 Property_, lpszNewValue);
}

CChatCollection CSkype::GetActiveChats()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CChatCollection(pDispatch);
}

CChatCollection CSkype::GetMissedChats()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CChatCollection(pDispatch);
}

CChatCollection CSkype::GetRecentChats()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CChatCollection(pDispatch);
}

CChatCollection CSkype::GetBookmarkedChats()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CChatCollection(pDispatch);
}

CChat CSkype::CreateChatWith(LPCTSTR Username)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x26, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		Username);
	return CChat(pDispatch);
}

CChat CSkype::CreateChatMultiple(LPDISPATCH pMembers)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x27, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		pMembers);
	return CChat(pDispatch);
}

CVoicemailCollection CSkype::GetVoicemails()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CVoicemailCollection(pDispatch);
}

CVoicemail CSkype::SendVoicemail(LPCTSTR Username)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		Username);
	return CVoicemail(pDispatch);
}

CUserCollection CSkype::GetUsersWaitingAuthorization()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CUserCollection(pDispatch);
}

void CSkype::ClearChatHistory()
{
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSkype::ClearVoicemailHistory()
{
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CSkype::ClearCallHistory(LPCTSTR Username, long Type)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Username, Type);
}

BOOL CSkype::GetCommandId()
{
	BOOL result;
	InvokeHelper(0x2e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CSkype::SetCommandId(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x2e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

CApplication CSkype::GetApplication(LPCTSTR Name)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Name);
	return CApplication(pDispatch);
}

CVoicemail CSkype::GetGreeting(LPCTSTR Username)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Username);
	return CVoicemail(pDispatch);
}

BOOL CSkype::GetCache()
{
	BOOL result;
	InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CSkype::SetCache(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x31, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

void CSkype::ResetCache()
{
	InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

CProfile CSkype::GetCurrentUserProfile()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CProfile(pDispatch);
}

CGroupCollection CSkype::GetGroups()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CGroupCollection(pDispatch);
}

CGroupCollection CSkype::GetCustomGroups()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CGroupCollection(pDispatch);
}

CGroupCollection CSkype::GetHardwiredGroups()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CGroupCollection(pDispatch);
}

CGroup CSkype::CreateGroup(LPCTSTR GroupName)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x37, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		GroupName);
	return CGroup(pDispatch);
}

void CSkype::DeleteGroup(long GroupId)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x38, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 GroupId);
}

CSettings CSkype::GetSettings()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CSettings(pDispatch);
}

CClient CSkype::GetClient()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CClient(pDispatch);
}

void CSkype::SetFriendlyName(LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 lpszNewValue);
}

CCommand CSkype::GetCommand(long Id, LPCTSTR Command, LPCTSTR Reply, BOOL Block, long Timeout)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_BSTR VTS_BOOL VTS_I4;
	InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Id, Command, Reply, Block, Timeout);
	return CCommand(pDispatch);
}

CVoicemail CSkype::GetVoicemail(long Id)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		Id);
	return CVoicemail(pDispatch);
}

CVoicemailCollection CSkype::GetMissedVoicemails()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CVoicemailCollection(pDispatch);
}

CSmsMessage CSkype::CreateSms(long MessageType, LPCTSTR TargetNumbers)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x41, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		MessageType, TargetNumbers);
	return CSmsMessage(pDispatch);
}

CSmsMessageCollection CSkype::GetSmss()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CSmsMessageCollection(pDispatch);
}

CSmsMessageCollection CSkype::GetMissedSmss()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x43, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CSmsMessageCollection(pDispatch);
}

CSmsMessage CSkype::SendSms(LPCTSTR TargetNumbers, LPCTSTR MessageText, LPCTSTR ReplyToNumber)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		TargetNumbers, MessageText, ReplyToNumber);
	return CSmsMessage(pDispatch);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?