WeChatRobotCOM.idl 3.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// WeChatRobotCOM.idl: WeChatRobotCOM  IDL 
//

// 此文件将由 MIDL 工具处理以
// 生成类型库(WeChatRobotCOM.tlb)和封送处理代码。

import "oaidl.idl";
import "ocidl.idl";

[
	object,
	uuid(a836e359-59b2-4e01-9b0c-0e5a5a2efa22),
	dual,
	nonextensible,
	pointer_default(unique)
]
interface IWeChatRobot : IDispatch
{
	[id(1)] HRESULT CStartRobotService([out, retval] int* __result);
	[id(2)] HRESULT CStopRobotService([out, retval] int* __result);
	[id(3)] HRESULT CSendText([in] BSTR wxid, [in] BSTR wxmsg, [out, retval] int* __result);
	[id(4)] HRESULT CSendImage([in] BSTR wxid, [in] BSTR imagepath, [out, retval] int* __result);
	[id(5)] HRESULT CSendFile([in] BSTR wxid, [in] BSTR filepath, [out, retval] int* __result);
L
ljc545w 已提交
24
	[id(6)] HRESULT CSendArticle([in] BSTR wxid, [in] BSTR title, [in] BSTR abstract, [in] BSTR url, [in] BSTR imgpath, [out, retval] int* __result);
25
	[id(7)] HRESULT CSendCard([in] BSTR receiver, [in] BSTR sharedwxid, [in] BSTR nickname, [out, retval] int* __result);
L
ljc545w 已提交
26 27 28 29 30 31 32 33
	[id(8)] HRESULT CGetFriendList([out, retval] VARIANT* __result);
	[id(9)] HRESULT CGetFriendListString([out, retval] BSTR* __result);
	[id(10)] HRESULT CGetWxUserInfo([in] BSTR wxid, [out, retval] BSTR* __result);
	[id(11)] HRESULT CGetSelfInfo([out, retval] BSTR* __result);
	[id(12)] HRESULT CCheckFriendStatusInit([out, retval] int* __result);
	[id(13)] HRESULT CCheckFriendStatus([in] BSTR wxid, [out, retval] int* __result);
	[id(14)] HRESULT CCheckFriendStatusFinish([out, retval] int* __result);
	[id(15)] HRESULT CGetComWorkPath([out, retval] BSTR* __result);
34 35 36
	[id(16)] HRESULT CStartReceiveMessage([out, retval] int* __result);
	[id(17)] HRESULT CReceiveMessage([out, retval] VARIANT* __result);
	[id(18)] HRESULT CStopReceiveMessage([out, retval] int* __result);
L
ljc545w 已提交
37
	[id(19)] HRESULT CSendAtText([in] BSTR chatroomid, [in] VARIANT* wxid, [in] BSTR wxmsg, [in] BOOL AutoNickName, [out, retval] int* __result);
L
ljc545w 已提交
38
	[id(20)] HRESULT CGetChatRoomMembers([in] BSTR chatroomid, [out, retval] VARIANT* __result);
L
ljc545w 已提交
39 40 41
	[id(21)] HRESULT CGetDbHandles([out, retval] VARIANT* __result);
	[id(22)] HRESULT CExecuteSQL([in] DWORD DbHandle, [in] BSTR sql, [out, retval] VARIANT* __result);
	[id(23)] HRESULT CBackupSQLiteDB([in] DWORD DbHandle, [in] BSTR savepath, [out, retval] int* __result);
L
ljc545w 已提交
42
	[id(24)] HRESULT CVerifyFriendApply([in] BSTR v3, [in] BSTR v4, [out, retval] int* __result);
L
ljc545w 已提交
43 44
	[id(25)] HRESULT CAddFriendByWxid([in] BSTR wxid, [in] BSTR message, [out, retval] int* __result);
	[id(26)] HRESULT CAddFriendByV3([in] BSTR v3, [in] BSTR message, [in] int AddType, [out, retval] int* __result);
L
ljc545w 已提交
45 46
	[id(27)] HRESULT CGetWeChatVer([out, retval] BSTR* __result);
	[id(28)] HRESULT CStartWeChat([out, retval] int* __result);
L
ljc545w 已提交
47
	[id(29)] HRESULT CSearchContactByNet([in] BSTR keyword, [out, retval] VARIANT* __result);
L
ljc545w 已提交
48
	[id(30)] HRESULT CAddBrandContact([in] BSTR PublicId, [out, retval] int* __result);
L
ljc545w 已提交
49 50 51 52 53
	[id(31)] HRESULT CHookVoiceMsg([in] BSTR savepath, [out, retval] int* __result);
	[id(32)] HRESULT CUnHookVoiceMsg([out, retval] int* __result);
	[id(33)] HRESULT CHookImageMsg([in] BSTR savepath, [out, retval] int* __result);
	[id(34)] HRESULT CUnHookImageMsg([out, retval] int* __result);
	[id(35)] HRESULT CChangeWeChatVer([in] BSTR verStr, [out, retval] int* __result);
L
ljc545w 已提交
54 55
	[id(36)] HRESULT CSendAppMsg([in] BSTR wxid, [in] BSTR appid, [out, retval] int* __result);
	[id(37)] HRESULT CDeleteUser([in] BSTR wxid, [out, retval] int* __result);
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
};
[
	uuid(721abb35-141a-4aa2-94f2-762e2833fa6c),
	version(1.0),
]
library WeChatRobotCOMLib
{
	importlib("stdole2.tlb");
	[
		uuid(4ce7f5e1-2c93-4bfe-86ac-886452e47475)
	]
	coclass WeChatRobot
	{
		[default] interface IWeChatRobot;
	};
};

import "shobjidl.idl";