views:

17

answers:

0

I see GoogleTalk.exe (1.0.0.104) has some undocumented TypeLib interface

Dispatch IMUCTalkPlugin; // IMUCTalkPlugin Interface
GUID={4C9DC108-C73F-11DA-95AB-00E08161165F};
  function QueryInterface(riid:^GUID; out ppvObj:^^void);
  function AddRef: UI4;
  function Release: UI4;
  function OnNewContact(chatroom_contact:^IChatRoomContact);
  function OnDeleteContact(chatroom_contact:^IChatRoomContact);
  function OnPresenceUpdate(chatroom_contact:^IChatRoomContact);

Dispatch IMUCTalkAPI; // IMUCTalkAPI Interface
GUID={7A9D1480-C6A1-11DA-95AB-00E08161165F};
  function QueryInterface(riid:^GUID; out ppvObj:^^void);
  function AddRef: UI4;
  function Release: UI4;
  function RegisterPlugin(plugin_guid:BSTR; plugin_name:BSTR; plugin_description:BSTR; plugin_url:BSTR; capability:BSTR): BSTR;
  function UnregisterPlugin(plugin_guid_or_progid:BSTR);
  function SendMessage(token:BSTR; user_id:BSTR; data:^UI1);
  function SendTextMessage(token:BSTR; user_id:BSTR; message:BSTR);
  function GetFriends(token:BSTR): ^variant;
  function OpenChatRoom(room_jid:BSTR; user_nickname:BSTR; user_resource:BSTR; user_app_capability:BSTR; user_app_presence:BSTR): ^IChatRoom;

Is it possible to invoke it?