浏览器截屏程序源代码C++


浏览器截屏程序源代码(C++) 开发环境:VS2013 实现方式:MFC
资源截图
代码片段和文件信息
#include “stdafx.h“
#include “base64.h“

string Zbase64::Encode(const unsigned char* Data int DataByte)
{
//编码表
const char EncodeTable[] = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
//返回值
string strEncode;
unsigned char Tmp[4] = { 0 };
int LineLength = 0;
for (int i = 0; i < (int)(DataByte / 3); i++)
{
Tmp[1] = *Data++;
Tmp[2] = *Data++;
Tmp[3] = *Data++;
strEncode += EncodeTable[Tmp[1] >> 2];
strEncode += EncodeTable[((Tmp[1] << 4) | (Tmp[2] >> 4)) & 0x3F];
strEncode += EncodeTable[((Tmp[2] << 2) | (Tmp[3] >> 6)) & 0x3F];
strEncode += EncodeTable[Tmp[3] & 0x3F];
if (LineLength += 4 LineLength == 76) { strEncode += “
“; LineLength = 0; }
}
//对剩余数据进行编码
int Mod = DataByte % 3;
if (Mod == 1)
{
Tmp[1] = *Data++;
strEncode += EncodeTable[(Tmp[1] & 0xFC) >> 2];
strEncode += EncodeTable[((Tmp[1] & 0x03) << 4)];
strEncode += “==“;
}
else if (Mod == 2)
{
Tmp[1] = *Data++;
Tmp[2] = *Data++;
strEncode += EncodeTable[(Tmp[1] & 0xFC) >> 2];
strEncode += EncodeTable[((Tmp[1] & 0x03) << 4) | ((Tmp[2] & 0xF0) >> 4)];
strEncode += EncodeTable[((Tmp[2] & 0x0F) << 2)];
strEncode += “=“;
}

return strEncode;
}

string Zbase64::Decode(const char* Data int DataByte int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
62 // ‘+‘
0 0 0
63 // ‘/‘
52 53 54 55 56 57 58 59 60 61 // ‘0‘-‘9‘
0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 24 25 // ‘A‘-‘Z‘
0 0 0 0 0 0
26 27 28 29 30 31 32 33 34 35 36 37 38
39 40 41 42 43 44 45 46 47 48 49 50 51 // ‘a‘-‘z‘
};
//返回值
string strDecode;
int nValue;
int i = 0;
while (i < DataByte)
{
if (*Data != ‘
‘ && *Data != ‘
‘)
{
nValue = DecodeTable[*Data++] << 18;
nValue += DecodeTable[*Data++] << 12;
strDecode += (nValue & 0x00FF0000) >> 16;
OutByte++;
if (*Data != ‘=‘)
{
nValue += DecodeTable[*Data++] << 6;
strDecode += (nValue & 0x0000FF00) >> 8;
OutByte++;
if (*Data != ‘=‘)
{
nValue += DecodeTable[*Data++];
strDecode += nValue & 0x000000FF;
OutByte++;
}
}
i += 4;
}
else// 回车换行跳过
{
Data++;
i++;
}
}
return strDecode;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-10-17 20:47  PrintScreen
     目录           0  2014-10-17 20:47  PrintScreenPrintScreen
     文件    19524608  2014-10-17 20:46  PrintScreenPrintScreen.ncb
     文件        1672  2014-10-15 14:47  PrintScreenPrintScreen.sln
     文件       23552  2014-10-17 20:46  PrintScreenPrintScreen.suo
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenCab
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenCabDebug
     文件        4737  2014-09-30 16:09  PrintScreenPrintScreenCabPrintScreenCab.vdproj
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenCabRelease
     文件       19213  2014-10-11 12:02  PrintScreenPrintScreenCabReleasePrintScreenCab.CAB
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenSetup
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenSetupDebug
     文件       28266  2014-10-15 14:47  PrintScreenPrintScreenSetupPrintScreenSetup.vdproj
     目录           0  2014-10-17 20:47  PrintScreenPrintScreenSetupRelease
     文件      105472  2014-10-15 14:47  PrintScreenPrintScreenSetupReleasePrintScreenSetup.msi
     文件      422912  2014-10-15 14:47  PrintScreenPrintScreenSetupReleasesetup.exe
     文件        2520  2014-09-30 16:18  PrintScreenPrintScreenase64.cpp
     文件         394  2014-09-30 16:17  PrintScreenPrintScreenase64.h
     文件       36280  2014-09-30 17:32  PrintScreenPrintScreenPrintScreen.aps
     文件        1512  2014-09-30 15:40  PrintScreenPrintScreenPrintScreen.cpp
     文件         201  2014-09-30 15:40  PrintScreenPrintScreenPrintScreen.def
     文件         465  2014-09-30 15:40  PrintScreenPrintScreenPrintScreen.h
     文件         836  2014-10-08 09:31  PrintScreenPrintScreenPrintScreen.htm
     文件        1590  2014-09-30 15:57  PrintScreenPrintScreenPrintScreen.idl
     文件        3610  2014-09-30 17:32  PrintScreenPrintScreenPrintScreen.rc
     文件        6316  2014-09-30 16:22  PrintScreenPrintScreenPrintScreen.vcproj
     文件        1391  2014-10-17 20:46  PrintScreenPrintScreenPrintScreen.vcproj.SNZIGOD_XP.Administrator.user
     文件         238  2005-12-13 20:33  PrintScreenPrintScreenPrintScreenCtrl.bmp
     文件       11840  2014-10-11 12:02  PrintScreenPrintScreenPrintScreenCtrl.cpp
     文件        1836  2014-09-30 15:55  PrintScreenPrintScreenPrintScreenCtrl.h
     文件        8895  2014-10-11 12:02  PrintScreenPrintScreenPrintScreenidl.h
............此处省略26个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)