资源简介
一、源码描述
GG2014是QQ的高仿版,包括客户端和服务端,可在广域网部署使用。我的目标并不
是做一个QQ高仿版的玩具,而是希望做成一个能够真正使用的产品(这个过程还有
很长的路要走),并持续维护下去。小编亲自测试完美运行,强烈推荐一下,感兴趣
的朋友们千万不要错过啊。
二、功能介绍
GG2014 已经实现了如下功能:
(01)注册、登录、添加好友、好友列表。
(02)自拍头像。
(03)文字聊天、字体设置、GIF动态表情、窗口震动、截图、手写板、登录状态
(在线、离开、忙碌、勿打扰、隐身)、输入提醒
(04)群功能:创建群、加入群、退出群、群聊天
(05)文件传送、文件夹传送(支持断点续传)
(06)语音视频聊天
(07)远程磁盘
(08)远程协助
(09)共享桌面(可以指定要共享的桌面区域)
(10)可靠的P2P
(11)网盘
(12)离线消息
(13)离线文件
(14)语音消息、语音留言
(15)最近联系人列表
(16)系统设置:开机自动启动、麦克风设备索引、摄像头设备索引,叉掉主窗口时
关闭程序还是隐藏窗口。
(17)聊天记录:支持本地保存和服务器端保存两种方式。
(18)好友分组:新增/删除分组,修改分组名称,改变好友的所属分组。
(19)托盘闪动:跟QQ完全一样,当接收到消息时,托盘会闪动对应好友的头像。点
击头像,将弹出与好友的聊天框。
(20)输入提醒:像QQ一样,当对方正在输入消息时,我这边的聊天框可以看到对方
“正在输入”的提示。
(21)自动记录:GG2014会自动记录上次打开的主界面的位置、大小;最后一次打开
的聊天窗口的大小;最后一次
设定的字体的颜色、大小等。
(22)打开聊天窗口时,自动显示上次交谈的最后一句话。
三、注意事项
1、开发环境为Visual Studio 2010,无数据库,使用.net 2.0开发。
2、该源码仅供学习交流使用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using CCWin.SkinControl;
using System.Configuration;
using ESBasic.Loggers;
using System.IO;
using ESBasic;
using ESBasic.Helpers;
using JustLib.Records;
using JustLib;
namespace GG2014
{
internal class GlobalResourceManager
{
public static void Initialize()
{
try
{
#region Log
string logFilePath = SystemSettings.SystemSettingsDir + “AppLog.txt“;
GlobalResourceManager.logger = new FileAgileLogger(logFilePath);
#endregion
GlobalResourceManager.softwareName = ConfigurationManager.AppSettings[“softwareName“];
string resourceDir = AppDomain.CurrentDomain.baseDirectory + “Resource\\“;
GlobalResourceManager.noneIcon64 = global::GG2014.Properties.Resources.None64;
GlobalResourceManager.groupIcon = ImageHelper.ConvertToIcon(global::GG2014.Properties.Resources.normal_group_40 64);
#region HeadImage
List list = ESBasic.Helpers.FileHelper.GetOffspringFiles(AppDomain.CurrentDomain.baseDirectory + “Head\\“);
List picList = new List();
foreach (string file in list)
{
string name = file.ToLower();
if (name.EndsWith(“.bmp“) || name.EndsWith(“.jpg“) || name.EndsWith(“.jpeg“) || name.EndsWith(“.png“))
{
picList.Add(name);
}
}
picList.Sort();
GlobalResourceManager.headImages = new Image[picList.Count];
for (int i = 0; i < picList.Count; i++)
{
GlobalResourceManager.headImages[i] = Image.FromFile(AppDomain.CurrentDomain.baseDirectory + “head\\“ + list[i]);
}
GlobalResourceManager.headImagesGrey = new Image[picList.Count];
for (int i = 0; i < GlobalResourceManager.headImagesGrey.Length; i++)
{
GlobalResourceManager.headImagesGrey[i] = ESBasic.Helpers.ImageHelper.ConvertToGrey(GlobalResourceManager.headImages[i]);
}
#endregion
#region Emotion
List tempList = ESBasic.Helpers.FileHelper.GetOffspringFiles(AppDomain.CurrentDomain.baseDirectory + “Emotion\\“);
List emotionFileList = new List();
foreach (string file in tempList)
{
string name = file.ToLower();
if (name.EndsWith(“.bmp“) || name.EndsWith(“.jpg“) || name.EndsWith(“.jpeg“) || name.EndsWith(“.png“) || name.EndsWith(“.gif“))
{
emotionFileList.Add(name);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16958 2014-08-26 09:16 app.ico
目录 0 2014-11-06 10:50 Dlls\
文件 89088 2014-10-17 16:21 Dlls\AudioEngineCore.dll
文件 1036288 2014-10-22 20:17 Dlls\CSkin.dll
文件 169472 2014-09-07 21:41 Dlls\DataRabbit.dll
文件 118784 2011-03-18 10:59 Dlls\dxba
文件 395264 2014-10-28 11:13 Dlls\ESBasic.dll
文件 199352 2014-10-28 11:13 Dlls\ESBasic.xm
文件 1033728 2014-11-05 15:27 Dlls\ESfr
文件 329425 2014-11-05 15:24 Dlls\ESfr
文件 390656 2014-11-05 14:56 Dlls\JustLib.dll
文件 24784 2014-11-04 11:38 Dlls\JustLib.xm
文件 1656320 2014-11-04 14:51 Dlls\OMCS.dll
文件 672537 2014-10-31 16:44 Dlls\OMCS.xm
文件 467456 2014-10-28 11:11 Dlls\Paintfr
文件 36119 2014-10-17 16:49 Dlls\Paintfr
文件 2380800 2014-07-14 15:31 Dlls\SQLite.Interop.dll
文件 282624 2014-06-23 09:56 Dlls\System.Data.SQLite.dll
文件 663552 2014-10-18 12:45 Dlls\VideoEngineCore.dll
文件 4945 2007-07-18 09:38 from.gif
目录 0 2014-11-07 09:19 GG2014\
目录 0 2014-11-07 09:19 GG2014.Core\
目录 0 2014-10-24 10:07 GG2014.Core\bin\
目录 0 2014-11-06 10:49 GG2014.Core\bin\Debug\
文件 1036288 2014-10-22 20:17 GG2014.Core\bin\Debug\CSkin.dll
文件 169472 2014-09-07 21:41 GG2014.Core\bin\Debug\DataRabbit.dll
文件 395264 2014-10-28 11:13 GG2014.Core\bin\Debug\ESBasic.dll
文件 199352 2014-10-28 11:13 GG2014.Core\bin\Debug\ESBasic.xm
文件 1033728 2014-11-05 15:27 GG2014.Core\bin\Debug\ESfr
文件 329425 2014-11-05 15:24 GG2014.Core\bin\Debug\ESfr
文件 29696 2014-11-07 09:20 GG2014.Core\bin\Debug\GG2014.Core.dll
............此处省略648个文件信息
评论
共有 条评论