?? qqdefine.h
字號:
#ifndef QQ_DEFINE_FILE
#define QQ_DEFINE_FILE
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define QQ_UDP_HEADER_LENGTH 7
#define QQ_TCP_HEADER_LENGTH 9
#define QQ_PACKET_TAG 0x02 // all QQ text packets starts with it
#define QQ_PACKET_TAIL 0x03 // all QQ text packets end with it
#define QQ_2004_II 0x0c49
#define QQ_2005_B1 0x0d05
#define QQ_2005_B2 0x0d51
#define QQ_2005_B3 0x0e0d
#define QQ_2005 0x0e1b //2005 正式版本
#define QQ_2006 0x0f15
#define QQ_2006_SP1 0x0f1f
#define TM_2006 0x0f0c
#define QQ_CLIENT QQ_2006_SP1
#define TM_CLIENT TM_2006
//密鑰長度
#define QQ_KEY_LENGTH 16
//登陸信息頭長度
#define QQ_LOGIN_DATA_LENGTH 69 //length of plain login packet
/** 消息編碼,好像可以自己胡亂定義 */
#define QQ_CHARSET_GB 0x8602
#define QQ_CHARSET_EN 0x0000
#define QQ_CHARSET_BIG5 0x8603
// 和虛擬攝像頭有關系
/** 顯示虛擬攝像頭 */
#define QQ_CAM_SHOW_FAKE 1
/** 隱藏虛擬攝像頭 */
#define QQ_CAM_DONT_SHOW_FAKE 0
/** 正常登陸 */
#define QQ_LOGIN_MODE_NORMAL 0x0A
/** 隱身登陸 */
#define QQ_LOGIN_MODE_HIDDEN 0x28
/** 在線狀態-在線 */
#define QQ_STATUS_ONLINE 10 //0x0A
/** 在線狀態-離線 */
#define QQ_STATUS_OFFLINE 20 //0x14
/** 在線狀態-離開 */
#define QQ_STATUS_AWAY 30 //0x1E
/** 在線狀態-隱身 */
#define QQ_STATUS_HIDDEN 40 //0x28
// 回復常量
/** 通用常量,操作成功 */
#define QQ_REPLY_OK 0x00
/** 請求登錄令牌成功 */
#define QQ_REPLY_REQUEST_LOGIN_TOKEN_OK 0x00
/** 登錄信息-重定向 */
#define QQ_REPLY_LOGIN_REDIRECT 0x01
/** 登錄信息-密碼錯誤 */
#define QQ_REPLY_LOGIN_PASSWORD_ERROR 0x05
/** 改變在線狀態成功 */
#define QQ_REPLY_CHANGE_STATUS_OK 0x30
/** 消息發送成功 */
#define QQ_REPLY_SEND_IM__OK 0x00
/** 命令常量 - 登出 */
#define QQ_CMD_LOGOUT 0x0001
/** 命令常量 - 保持在線狀態 */
#define QQ_CMD_KEEP_ALIVE 0x0002
/** 命令常量 - 修改自己的信息 */
#define QQ_CMD_MODIFY_INFO 0x0004
/** 命令常量 - 查找用戶 */
#define QQ_CMD_SEARCH_USER 0x0005
/** 命令常量 - 得到好友信息 */
#define QQ_CMD_GET_USER_INFO 0x0006
/** 命令常量 - 添加一個好友 */
#define QQ_CMD_ADD_FRIEND 0x0009
/** 命令常量 - 刪除一個好友 */
#define QQ_CMD_DELETE_FRIEND 0x000A
/** 命令常量 - 發送驗證信息 */
#define QQ_CMD_ADD_FRIEND_AUTH 0x000B
/** 命令常量 - 改變自己的在線狀態 */
#define QQ_CMD_CHANGE_STATUS 0x000D
/** 命令常量 - 確認收到了系統消息 */
#define QQ_CMD_ACK_SYS_MSG 0x0012
/** 命令常量 - 發送消息 */
#define QQ_CMD_SEND_IM 0x0016
/** 命令常量 - 接收消息 */
#define QQ_CMD_RECV_IM 0x0017
/** 命令常量 - 把自己從對方好友名單中刪除 */
#define QQ_CMD_REMOVE_SELF 0x001C
/** 請求一些操作需要的密鑰,比如文件中轉,視頻也有可能 */
#define QQ_CMD_REQUEST_KEY 0x001D
/** 命令常量 - 登陸 */
#define QQ_CMD_LOGIN 0x0022
/** 命令常量 - 得到好友列表 */
#define QQ_CMD_GET_FRIEND_LIST 0x0026
/** 命令常量 - 得到在線好友列表 */
#define QQ_CMD_GET_FRIEND_ONLINE 0x0027
/** 命令常量 - 發送短消息 */
#define QQ_CMD_SEND_SMS 0x002D
/** 命令常量 - 群相關命令 */
#define QQ_CMD_CLUSTER_CMD 0x0030
/** 命令常量 - 測試連接 */
#define QQ_CMD_TEST 0x0031
/** 命令常量 - 分組數組操作 */
#define QQ_CMD_GROUP_DATA_OP 0x003C
/** 命令常量 - 上傳分組中的好友QQ號列表 */
#define QQ_CMD_UPLOAD_GROUP_FRIEND 0x003D
/** 命令常量 - 好友相關數據操作 */
#define QQ_CMD_FRIEND_DATA_OP 0x003E
/** 命令常量 - 下載分組中的好友QQ號列表 */
#define QQ_CMD_DOWNLOAD_GROUP_FRIEND 0x0058
/** 命令常量 - 好友等級信息相關操作 */
#define QQ_CMD_FRIEND_LEVEL_OP 0x005C
/** 命令常量 - 群數據操作命令 */
#define QQ_CMD_CLUSTER_DATA_OP 0x005F
/** 命令常量 - 好友高級查找 */
#define QQ_CMD_ADVANCED_SEARCH 0x0061
/** 命令常量 - 請求登錄令牌 */
#define QQ_CMD_REQUEST_LOGIN_TOKEN 0x0062
/** 命令常量 - 發送臨時消息 */
#define QQ_CMD_SEND_IM_TEMP 0x0066
/** 命令常量 - 接收到系統消息 */
#define QQ_CMD_RECV_MSG_SYS 0x0080
/** 命令常量 - 好友改變狀態 */
#define QQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUS 0x0081
/** 命令常量 - 發送驗證,請求加為好友 */
#define QQ_CMD_ADD_FRIEND_REQUEST_AUTH 0x00A8
/** 命令常量 - 未知命令,調試用途 */
#define QQ_CMD_UNKNOWN 0xFFFF
/** 消息回復類型 - 正常回復 */
#define QQ_IM_NORMAL_REPLY 0x01
/** 消息回復類型 - 自動回復 */
#define QQ_IM_AUTO_REPLY 0x02
// 消息類型,就是ReceiveIMHeader中的類型,對于有些類型,我們做為通知來處理
// 而不是顯示在消息窗口中,比如請求加入,驗證之類的消息
/** 來自好友的消息 */
#define QQ_RECV_IM_FRIEND 0x0009
/** 來自陌生人的消息 */
#define QQ_RECV_IM_STRANGER 0x000A
/** 手機短消息 - 普通綁定用戶 */
#define QQ_RECV_IM_SMS 0x000B
/** 手機短消息 - 移動QQ用戶 */
#define QQ_RECV_IM_MOBILE_QQ 0x0013
/** 臨時消息 */
#define QQ_RECV_TM_TEMP 0x001F
/** 未知類型的群消息,在2003時是普通群消息 */
#define QQ_RECV_IM_UNKNOWN_CLUSTER 0x0020
/** 通知我被加入到一個群,這個群先前已經建立,我是后來被加的 */
#define QQ_RECV_IM_ADDED_TO_CLUSTER 0x0021
/** 我被踢出一個群 */
#define QQ_RECV_IM_DELETED_FROM_CLUSTER 0x0022
/** 有人請求加入群 */
#define QQ_RECV_IM_REQUEST_JOIN_CLUSTER 0x0023
/** 同意對方加入群 */
#define QQ_RECV_IM_APPROVE_JOIN_CLUSTER 0x0024
/** 拒絕對方加入群 */
#define QQ_RECV_IM_REJECT_JOIN_CLUSTER 0x0025
/** 通知我被加入到一個群,我是在群被創建的時候就被加的 */
#define QQ_RECV_IM_CREATE_CLUSTER 0x0026
/** 臨時群消息 */
#define QQ_RECV_IM_TEMP_CLUSTER 0x002A
/** 固定群消息 */
#define QQ_RECV_IM_CLUSTER 0x002B
/** 收到的系統消息 */
#define QQ_RECV_IM_SYS_MESSAGE 0x0030
/** 好友修改了修改簽名 */
#define QQ_RECV_IM_SIGNATURE_CHANGED 0x0041
// 系統消息類型
/** 同一個QQ號在其他地方登錄,我被踢出 */
#define QQ_RECV_IM_KICK_OUT 0x01
// 消息類型,這個類型比上面的類型又再低一級,他們基本從屬于QQ_RECV_IM_TO_BUDDY
// 所以他們是normalIMHeader中的類型
/** 普通文件消息 */
#define QQ_IM_TYPE_TEXT 0x000B
/** 一個TCP連接請求 */
#define QQ_IM_TYPE_TCP_REQUEST 0x0001
/** 接收TCP連接請求 */
#define QQ_IM_TYPE_ACCEPT_TCP_REQUEST 0x0003
/** 拒絕TCP連接請求 */
#define QQ_IM_TYPE_REJECT_TCP_REQUEST 0x0005
/** UDP連接請求 */
#define QQ_IM_TYPE_UDP_REQUEST 0x0035
/** 接受UDP連接請求 */
#define QQ_IM_TYPE_ACCEPT_UDP_REQUEST 0x0037
/** 拒絕UDP連接請求 */
#define QQ_IM_TYPE_REJECT_UDP_REQUEST 0x0039
/** 通知文件傳輸端口 */
#define QQ_IM_TYPE_NOTIFY_IP 0x003B
/** 請求對方主動連接 */
#define QQ_IM_TYPE_ARE_YOU_BEHIND_FIREWALL 0x003F
/** 未知含意 */
#define QQ_IM_TYPE_ARE_YOU_BEHIND_PROXY 0x0041
/** 未知含意,0x0041的回復 */
#define QQ_IM_TYPE_YES_I_AM_BEHIND_PROXY 0x0042
/** 通知文件中轉服務器信息 */
#define QQ_IM_TYPE_NOTIFY_FILE_AGENT_INFO 0x004B
/** 取消TCP或者UDP連接請求 */
#define QQ_IM_TYPE_REQUEST_CANCELED 0x0049
//群消息子命令
/** 群操作命令 - 創建群 */
#define QQ_CLUSTER_CMD_CREATE_CLUSTER 0x01
/** 群操作命令 - 修改群成員 */
#define QQ_CLUSTER_CMD_MODIFY_MEMBER 0x02
/** 群操作命令 - 修改群資料 */
#define QQ_CLUSTER_CMD_MODIFY_CLUSTER_INFO 0x03
/** 群操作命令 - 得到群資料 */
#define QQ_CLUSTER_CMD_GET_CLUSTER_INFO 0x04
/** 群操作命令 - 激活群 */
#define QQ_CLUSTER_CMD_ACTIVATE_CLUSTER 0x05
/** 群操作命令 - 搜索群 */
#define QQ_CLUSTER_CMD_SEARCH_CLUSTER 0x06
/** 群操作命令 - 加入群 */
#define QQ_CLUSTER_CMD_JOIN_CLUSTER 0x07
/** 群操作命令 - 加入群的驗證消息 */
#define QQ_CLUSTER_CMD_JOIN_CLUSTER_AUTH 0x08
/** 群操作命令 - 退出群 */
#define QQ_CLUSTER_CMD_EXIT_CLUSTER 0x09
/** 群操作命令 - 發送群消息 */
#define QQ_CLUSTER_CMD_SEND_IM 0x0A
/** 群操作命令 - 得到在線成員 */
#define QQ_CLUSTER_CMD_GET_ONLINE_MEMBER 0x0B
/** 群操作命令 - 得到成員資料 */
#define QQ_CLUSTER_CMD_GET_MEMBER_INFO 0x0C
/** 群操作命令 - 擴展格式的群消息 */
#define QQ_CLUSTER_CMD_SEND_IM_EX 0x1A
/** 群操作命令 - 創建臨時群 */
#define QQ_CLUSTER_CMD_CREATE_TEMP_CLUSTER 0x30
/** 群操作命令 - 修改臨時群成員列表 */
#define QQ_CLUSTER_CMD_MODIFY_TEMP_CLUSTER_MEMBER 0x31
/** 群操作命令 - 退出臨時群 */
#define QQ_CLUSTER_CMD_EXIT_TEMP_CLUSTER 0x32
/** 群操作命令 - 得到臨時群資料 */
#define QQ_CLUSTER_CMD_GET_TEMP_CLUSTER_INFO 0x33
/** 群操作命令 - 發送臨時群消息 */
#define QQ_CLUSTER_CMD_SEND_TEMP_CLUSTER_IM 0x35
/** 群操作命令 - 得到臨時群成員列表 */
#define QQ_CLUSTER_CMD_GET_TEMP_CLUSTER_MEMBERS 0x37
/** 群操作命令回復 - 成功 */
#define QQ_CLUSTER_CMD_REPLY_OK 0x00
/** 群操作命令回復 - 不存在這個群 */
#define QQ_CLUSTER_CMD_REPLY_NO_SUCH_CLUSTER 0x02
/** 群操作命令回復 - 群已經被刪除 */
#define QQ_CLUSTER_CMD_REPLY_TEMP_CLUSTER_REMOVED 0x03
/** 群操作命令回復 - 你已經不是臨時群的成員 */
#define QQ_CLUSTER_CMD_REPLY_NOT_TEMP_CLUSTER_MEMBER 0x04
/** 群操作命令回復 - 你已經不是固定群的成員 */
#define QQ_CLUSTER_CMD_REPLY_NOT_CLUSTER_MEMBER 0x0a
/** 群類型常量 - 固定群 */
#define QQ_CLUSTER_TYPE_PERMANENT 0x01
/** 臨時群類型常量 - 多人對話 */
#define QQ_TEMP_CLUSTER_TYPE_DIALOG 0x01
/** 臨時群類型常量 - 討論組 */
#define QQ_TEMP_CLUSTER_TYPE_SUBJECT 0x02
/** 群操作子命令 - 添加成員,用在修改成員列表命令中 */
#define QQ_CLUSTER_MEMBER_ADD 0x01
/** 群操作子命令 - 刪除成員,用在修改成員列表命令中 */
#define QQ_CLUSTER_MEMBER_REMOVE 0x02
/** 群認證類型 - 不需認證 */
#define QQ_CLUSTER_NO_AUTH 0x01
/** 群認證類型 - 需要認證 */
#define QQ_CLUSTER_NEED_AUTH 0x02
/** 群認證類型 - 拒絕任何人加入 */
#define QQ_CLUSTER_NO_ADD 0x03
/** 群認證消息類型 - 請求加入群 */
#define QQ_CLUSTER_AUTH_REQUEST 0x01
/** 群認證消息類型 - 同意加入群 */
#define QQ_CLUSTER_AUTH_APPROVE 0x02
/** 群認證消息類型 - 拒絕加入群 */
#define QQ_CLUSTER_AUTH_REJECT 0x03
/** 加入群的回復碼 - 加入成功 */
#define QQ_CLUSTER_JOIN_OK 0x01
/** 加入群的回復碼 - 對方需要認證 */
#define QQ_CLUSTER_JOIN_NEED_AUTH 0x02
/** 加入群的回復碼 - 群禁止加入 */
#define QQ_CLUSTER_JOIN_DENIED 0x03
/** 群的搜索方式 - 根據群號搜索 */
#define QQ_SEARCH_CLUSTER_BY_ID 0x01
/** 群的搜索方式 - 搜索示范群 */
#define QQ_SEARCH_DEMO_CLUSTER 0x02
// 群消息的content type
/** 消息中不包含自定義表情 */
#define DEFAULT_CONTENT 0x0001
/** 消息中包含自定義表情 */
#define RICH_CONTENT 0x0002
////////////////////////////////////////////////////////////////////////////////
extern char *UDPServer[];
extern char *TCPServer[];
extern DWORD UDPServerNum;
extern DWORD TCPServerNum;
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -