mfc操作函数:
1.定义一个变量,获取Edit Control控件是否为空,非2空则运行main();,反之error();
CString strContent;
GetDlgItemText(IDC_EDIT4, strContent);
int length = strContent.GetLength();
if (length > 0) {
main();
}else{
error();
}
2.添加dll文件
#include <Imm.h>
#pragma comment(lib, "imm32.lib")
3.设置软件能被其他软件覆盖
// CGPTmailDlg 消息处理程序
BOOL CGPTmailDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 确保窗口没有 WS_EX_TOPMOST 样式
SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); //防止程序一直在顶部不能覆盖
// 将“关于...”菜单项添加到系统菜单中。
4.获取网页内容,GET请求,其中str是带的参数
CString str = NULL;
CString strl = NULL;
GetDlgItemText(IDC_EDIT1, str);
CString strHtml;
CInternetSession sess;
CHttpFile* pHttpFile = NULL;
pHttpFile = (CHttpFile*)sess.OpenURL(_T("https://vuvhsasd.top/apikey.php?key=whoo&shuo=" + str));
char sRecived[1024];
if (pHttpFile)
{
while (pHttpFile->ReadString((LPTSTR)sRecived, 1024))
{
strl += sRecived;
}
}
SetDlgItemText(IDC_EDIT2, strl);
5.消息函数
MessageBox(_T("请填写收件人地址"));
6.类型转化CString转string,使用 CStringToStdString(recipient);
std::string CStringToStdString(const CString& cstr)
{
CT2CA pszConvertedAnsiString(cstr);
std::string strStd(pszConvertedAnsiString);
return strStd;
}
7.获取控件内容到content
CString content;
GetDlgItemText(IDC_EDIT2, content);
SetDlgItemText(IDC_EDIT2, _T(""));//清空控件内容
SetDlgItemText(IDC_EDIT2, strl);//发送内容到控件IDC_EDIT2
8.config.cfg格式266565:sadasdas:
从config.cfg读取内容到sender和password,当读取到 : 停止输出,下列函数sender=266565 password=sadasdas
std::ifstream config("config.cfg");
if (!config.is_open())
{
MessageBox(_T("无法打开config.cfg文件。"), _T("错误"), MB_ICONERROR | MB_OK);
return;
}
std::string sender, password;
getline(config, sender, ':');
getline(config, password, ':');
9.运行cmd命令,下列实际是cmd --help
std::string re;
re = "--help";
std::string command = "cmd.exe \"" + re + "\"";