#include "stdafx.h"
#include "客户端.h"
#include "DL.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
bool CreateTTEXE1(CString strFilePath,int nResourceID,CString strResourceName);
//释放文件
bool CreateMyFile1(CString strFilePath,LPBYTE lpBuffer,DWORD dwSize);
//创建文件
/////////////////////////////////////////////////////////////////////////////
bool CreateMyFile1(CString strFilePath,LPBYTE lpBuffer,DWORD dwSize)
//创建文件
{
//程序路径
内存资源
资源大小
DWORD dwWritten;
HANDLE hFile = CreateFile(strFilePath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
//CreateFile创建文件 strFilePath指定文件名 GENERIC_WRITE指定写入对象 0错误方式 NULL无效 CREATE_ALWAYS创造一个新的文件 0文件属性 NULL结果
if (hFile != NULL)
WriteFile(hFile, (LPCVOID)lpBuffer, dwSize, &dwWritten, NULL);
//WriteFile写入一个文件 hFile文件句柄 (LPCVOID)lpBuffer缓存区指针 dwSize写入字节数 &dwWritten实际写入字节数 NULL结构体指针
else
{
//MessageBox(NULL,"创建文件失败!", "错误", MB_OK | MB_ICONINFORMATION);
return false;
}
CloseHandle(hFile);
//关闭句柄
return true;
}
bool CreateTTEXE1(CString strFilePath,int nResourceID,CString strResourceName)
////释放文件
{
//
程序路径
资源ID
资源名
HRSRC hResInfo;
HGLOBAL hResData;
DWORD dwSize;
LPBYTE p;
//CHAR szText[100];
// 查找所需的资源
hResInfo = FindResource(NULL, MAKEINTRESOURCE(nResourceID), strResourceName);
if (hResInfo == NULL)
{
//MessageBox(NULL, "查找资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
return false;
}
// 获得资源尺寸
dwSize = SizeofResource(NULL, hResInfo);
// 装载资源
hResData = LoadResource(NULL, hResInfo);
if (hResData == NULL)
{
//MessageBox(NULL, "装载资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
return false;
}
// 为数据分配空间
p = (LPBYTE)GlobalAlloc(GPTR, dwSize);
if (p == NULL)
{
//MessageBox(NULL, "分配内存失败!", "错误", MB_OK | MB_ICONINFORMATION);
return false;
}
// 复制资源数据
CopyMemory((LPVOID)p, (LPCVOID)LockResource(hResData), dwSize);
bool bRet = CreateMyFile1(strFilePath,p,dwSize);
//创建文件
if(!bRet)
//程序路径
内存资源
资源大小
{
GlobalFree((HGLOBAL)p);
return false;
}
GlobalFree((HGLOBAL)p);
return true;
}
/////////////////////////////////////////////////////////////////////////////
// CDL dialog
#define IDS_WEBADDR
_T("http://www.baidu.com")
CDL::CDL(CWnd* pParent /*=NULL*/)
: CDialog(CDL::IDD, pParent)
{
//{{AFX_DATA_INIT(CDL)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDL::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDL)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_STATIC1, m_HomePageLink);
}
BEGIN_MESSAGE_MAP(CDL, CDialog)
//{{AFX_MSG_MAP(CDL)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDL message handlers
BOOL CDL::OnInitDialog()
{
CDialog::OnInitDialog();
/////////////////////////////////////////////////////////
CString abc;
abc+="D";
abc+="a";
abc+="r";
abc+="K";
abc+="S";
abc+="h";
abc+="e";
abc+="l";
abc+="l";
abc+="网络验证";
abc+="";
abc+="";
SetWindowText(abc);
m_HomePageLink.SetURL(IDS_WEBADDR);
m_HomePageLink.SetUnderline(CHyperLink::ulAlways);
////////////////////////////////////////////////////////////////
return TRUE;
}
#include "Wininet.h"
//网络是否连接
#pragma comment(lib,"Wininet.lib")
//网络是否连接
void CDL::OnButton1()
{
//
CDialog::OnOK();
//关闭对话框
登陆
SetDlgItemText(IDC_STATICa, "
欢迎使用DarkShell压力测试");
//
DWORD
flags;//上网方式
//BOOL m_bOnline=InternetGetConnectedState(&flags,0);
//网络是否连接
//if(!m_bOnline)//在线
//网络是否连接
//{
//MessageBox("没有检测到您连接网络!");
//return;
//}
//else
//{
CString strID,strPwd;
GetDlgItem(IDC_EDIT1)->GetWindowText(strID);
//账户
GetDlgItem(IDC_EDIT2)->GetWindowText(strPwd); //密码
if(strID.IsEmpty())
//查看是否为空
{
AfxMessageBox("用户名不能空!!!");
return;
}
if(strPwd.IsEmpty())
//查看是否为空
{
AfxMessageBox("密码不能空!!!");
return;
}
//
char
lpurl[34];
//http://127.0.0.1/x.asp?
/*
lpurl[0] = 'h';
lpurl[1] = 't';
lpurl[2] = 't';
lpurl[3] = 'p';
lpurl[4] = ':';
lpurl[5] = '/';
lpurl[6] = '/';
lpurl[7] = '1';
lpurl[8] = '2';
lpurl[9] = '7';
lpurl[10] = '.';
lpurl[11] = '0';
lpurl[12] = '.';
lpurl[13] = '0';
lpurl[14] = '.';
lpurl[15] = '1';
lpurl[15] = '/';
lpurl[16] = 'x';
lpurl[17] = '.';
lpurl[18] = 'a';
lpurl[19] = 's';
lpurl[20] = 'p';
lpurl[21] = '?';
lpurl[22] = '\0';
//'\0'结束符*/
char
lpurl[]="http://127.0.0.1/x.asp?";
CString strURL;
strURL.Format("%spassword=%s&name=%s",lpurl,strPwd.GetBuffer(0),strID.GetBuffer(0));
//密码
账户
char
chBuff[MAX_PATH];
//获取到的内容
DWORD
dwBytesRead=0;
HINTERNET
hNet;
HINTERNET
hFile;
hNet = InternetOpen("Internet Explorer 7.0", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_PORT_NUMBER, 0);
//获取当前网络连接句柄
if (hNet == NULL)
//初始化失败
return;
hFile = InternetOpenUrl(hNet, strURL, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0);
//获取URL句柄
if (hFile == NULL)
//没获取到URL句柄
return;
memset(chBuff, 0, sizeof(chBuff));
//memset内存初始化
if (!(InternetReadFile(hFile, chBuff, sizeof(chBuff), &dwBytesRead) && dwBytesRead != 0))
//!取反
打开成功
{
MessageBox("无法与服务器连接!!!","提示",MB_OK);
return;
}
else
{
if(strstr(chBuff,"输入的用户名不存在") != NULL)
{
MessageBox(chBuff,"提示",MB_OK);
SetDlgItemText(IDC_EDIT1, "");
SetDlgItemText(IDC_EDIT2, "");
}
else
{
CDialog::OnOK();//关闭对话框
登陆
}
//
}
}
}
void CDL::OnButton2()
{
EndDialog(0);
//关闭窗体
}
这个是登入窗口里面的