SHELLEXECUTEINFO lpExecInfo1 = {0};
lpExecInfo1.cbSize = sizeof( SHELLEXECUTEINFO );
lpExecInfo1.fMask = SEE_MASK_NOCLOSEPROCESS;
lpExecInfo1.lpVerb = L"Open";
lpExecInfo1.hwnd = NULL;
lpExecInfo1.lpDirectory = L"//windows";
lpExecInfo1.nShow = SW_SHOW;
/*lpExecInfo1.lpParameters = NULL; */
//lpExecInfo1.lpParameters = L"-service /"SMS/" -to";
//发短信给10086
lpExecInfo1.lpParameters = L"-service /"SMS/" -to /"10086/"";//其中/"是转义字符,需要将其中的字符串用其来包裹起来
lpExecInfo1.hInstApp = NULL;
lpExecInfo1.lpFile = L"tmail.exe";
ShellExecuteEx( &lpExecInfo1 );
调用系统电话功能,要实现被叫人自动填充只需修改 lpExecInfo1.lpParameters = L"-n -url tel:10086";即可
1,直达短信收件箱:
命令参数:"/Windows/tmail.exe"-service "SMS"
("SMS"前面有一个半角空格)
2,直达彩信收件箱设置如下:(如果你的短信和彩信是一起的那就不需要设置)
命令参数:"/Windows/tmail.exe"-service "MMS"
("MMS"前面有一个半角空格)
3,直达OUTLOOK邮件:
命令参数:"/Windows/tmail.exe"-service "ActiveSync"
("ActiveSync"前面有一个半角空格)
3,直接进入新建短信界面:
命令参数:"/Windows/tmail.exe"-service "SMS" -to ""
(-to 和"SMS"前面有一个半角空格 -to后面一个空格后跟着两个连续的单引号)
4,直接进入新建彩信界面:
命令参数:"/Windows/tmail.exe"-service "MMS" -to ""
(-to 和"MMS"前面有一个半角空格 -to后面一个空格后跟着两个连续的单引号)
5,直接进入新建OUTLOOK邮件:
命令参数:"/Windows/tmail.exe"-service "ActiveSync" -to ""
(-to 和"ActiveSync"前面有一个半角空格 -to后面一个空格后跟着两个连续的单引号)
1. tmail:
-service: 调用类型,比如MMS,SMS,ActiveSync等
-attach: 添加附件
-subject: 添加subject
-to: 添加目标地址
举个例子:
const szCMD[] = _T(" -service /"MMS/" -to /"test@sina.com;13800571505/ "");
CreateProcess(_T(//Windows//tmail.exe ), szCMD, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL)
2. prun cprog.exe -url tel:121