c++发送邮件
#include "windows.h" //
int main(int argc, char* argv[])
{
typedef int (WINAPI ICEPUB_SENDMAILTEXT)(char *strUsername,char *strPassword,char *strSmtpServer,char *sendMail,char *toMailList,char *strSubject,char *strText);
ICEPUB_SENDMAILTEXT *icePub_sendMailText = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_sendMailText = (ICEPUB_SENDMAILTEXT *)GetProcAddress(hDLLDrv, "icePub_sendMailText");
}
if(icePub_sendMailText)
icePub_sendMailText("ahuinuli","112233","smtp.tom.com","ahuinuli@tom.com","mike@sina.com","标题:还好么?","文本:扉心祈梦,梦语问春天。");
if(hDLLDrv)
FreeLibrary(hDLLDrv);
return 0;
}
MFC如何操纵后台以资源管理器的方式打开文件夹
有时候为了在你的MFC程序中方便浏览某个文件夹,而不要总是在我的电脑那边开始找,这时候我们就可以操纵后台以资源管理器的方式打开文件夹,那么如何做呢?
首先从网上下一份icePubDll.dll文件,然后放进工程的当前目录,然后再调用写语句,代码如下:(我的这些代码是写在某个按钮的响应函数上的,点击那个按钮即可打开你想默认的文件夹)
void DlgInfo::OnBtnOpenFloder()
{
char path[MAX_PATH];
memset(path,0,MAX_PATH);
GetCurrentDirectory(MAX_PATH,path);
typedef int (WINAPI ICEPUB_OPEN)(char *strPath);
ICEPUB_OPEN *icePub_open = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll"); // 还要 下载此dll文件 ,难道没有这种接口???
if(hDLLDrv)
{
icePub_open = (ICEPUB_OPEN *)GetProcAddress(hDLLDrv, "icePub_open");
}
if(icePub_open != NULL)
{
CString strPSNPath =CString(path)+"\\客户端文件管理\\DownLoadFile\\" + m_strAcct+"\\";
icePub_open(strPSNPath.GetBuffer(strPSNPath.GetLength())); // icePub_open的参数只可以是绝对路径
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}
要注意的是我试过了icePub_open参数里头填上当前路径,即不是绝对路径则无法打开,但也不会报错就是了。所以才先获得当前路径,即
char path[MAX_PATH];
memset(path,0,MAX_PATH);
GetCurrentDirectory(MAX_PATH,path);
来获得当前目录,然后 CString strPSNPath =CString(path)+"\\客户端文件管理\\DownLoadFile\\" + m_strAcct+"\\"; 就变成完整的绝对路径,这样便能打开了。
注意事项
函数原型:
原型:
int WINAPI icePub_createWordBmpFile(char *strWord,char *strBmpFilename,int bmpWidth,int bmpHeight)
输入:strWord 文本串
strBmpFilename 待生成BMP图片文件名
bmpWidth BMP文件宽度
bmpHeight BMP文件高度
输出:
函数原型:
原型:
int WINAPI icePub_imgToFileTextImg(char *strImgFilename,char *strTextFilename,char *strFenge,char ch)
输入:strImgFilename 待处理图像文件 (会被强制2值化)
strTextFilename 待生成文本图案文件名
strFenge 列之间分隔符
ch 文本图案填充字符
输出:
函数原型:
原型:
int WINAPI icePub_readFileToText(char *strFilename,char *strText,int maxLen)
输入:strFilename 待读取数据文件名
strText 待写入文本串
maxLen strText最大长度
输出:
函数原型:
原型:
int WINAPI icePub_toClipboard(char *strBuffer)
输入:strBuffer 文本内容
输出:
复制剪贴板中的内容
typedef int (WINAPI ICEPUB_TOCLIPBOARD)(char *strBuffer);
ICEPUB_TOCLIPBOARD *icePub_toClipboard = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv){
icePub_toClipboard = (ICEPUB_TOCLIPBOARD *)GetProcAddress(hDLLDrv, "icePub_toClipboard");
}
if(icePub_toClipboard != NULL){ icePub_toClipboard("ASDFG_FGHJUHG。");}
if(hDLLDrv) FreeLibrary(hDLLDrv);