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 + -
显示快捷键?