- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章 邮件接收和发送客户端邮件接收和发送客户端的作用是在本地计算机和远程计算机之间传送电子信件以及接收电子信件。用户平时所用的就是一种邮件接收和发送客户端。通常情况下,由发送者将电子信件发送到邮件服务器()中,再由服务器将该邮件发送到(接收邮件)服务器中,邮件接收者通过账户和口令再从服务器中获取信件。在本章中,将向用户介绍邮件接收和发送客户端的原理以及开发过程。 调用自带的邮件发送程序一般情况下,用户所使用的操作系统中都带有默认的邮件发送程序。通过该邮件发送程序,用户可以将邮件发送到任何目的地址。这种方法比较简单适用,所以很受大部分用户欢迎。用户可以在操作系统中,使用操作系统命令打开邮件程序。如果用户需要在自己的程序中调用系统自带的邮件程序,那么需要使用函数()或者()进行调用。下面将分别介绍这两种方法。 调用自带程序在操作系统中,所有的程序都是以进程为单位运行。本节中所讲述的调用邮件发送程序就是通过调用相应的进程实现的。调用该进程所使用的命令是“”,其中,表示邮件发送的目的地址。例如,用户需要将邮件发送到邮件地址为的邮箱中,使用的命令是“”。首先,在系统界面下选择“开始”“运行”命令,弹出“运行”对话框,如图所示。图 “运行”对话框然后,在运行对话框中输入命令“”,可以打开自带的邮件发送程序进行邮件发送,如图所示。图 邮件收发器以上过程是用户通过命令调用邮件收发器必须做的。实际上,除了这种方法,用户还可以在程序中通过函数调用邮件收发器。此种方法将在节中进行讲解。 ()函数在中编程,类库已经提供了几个库函数用于调用的外部程序,包括邮件收发程序。在本节中,将向用户介绍其中的两个函数()和()。.使用()函数()函数可以创建进程,同时也可以调用已经存在的进程。该函数的原型如下: ( , , , , , , , , , );该函数创建进程成功则返回,否则返回。其参数意义如下:参数表示可执行文件的名字。用户指定该参数后,该函数会在当前路径下搜索可执行文件,但不会按照系统的搜索路径进行搜索。?注意:使用该参数时,需要加上扩展名,因为系统不会自动为其添加“”后缀名。参数表示将要传递到新进程的命令行字符串。使用该参数时,该函数会自动为其添加后缀名“”。如果参数字符串没有指定所在路径,那么该函数则会按照系统的搜索路径进行搜索文件。参数表示该进程创建的子进程是否能继承父进程的对象句柄。参数指向结构体的指针变量。该结构体的声明如下: { ; 表示该结构体的大小 ; 保留,必须将该参数初始化为 ; ; 设置控制台程序的名称 ; 设置应用程序窗口的坐标 ; 设置应用程序窗口的坐标 ; 设置应用程序窗口的横向大小 ; 设置应用程序窗口的纵向大小 ; 以字符为单位设置应用程序窗口的坐标 ; 以字符为单位设置应用程序窗口的坐标 ; 设置应用程序窗口所使用的背景色等 ; 表示创建窗口的标志 ; 是否显示应用程序窗口 ; 保留,将该参数必须设置为 ; 保留,将该参数必须设置为 ; 设置控制台程序的输入输出缓存句柄 ; ; 错误输出句柄} , *;该结构体主要用于保存新创建进程的窗口信息,如窗口的大小或窗口的显示方式等。其中,参数标识了窗口创建成功以后,在显示之前以何种方式进行显示。其取值如表所示。表 程序窗口显示标志取值取 值含 义使用和成员使用成员使用和成员使用和成员使用成员使用、、成员以全屏方式启动程序?注意:在表中所示的程序窗口显示标志的作用仅仅是为了控制相应的成员变量是否有效而已。例如,用户在程序中,需要使用到该结构体中的成员。那么,用户必须将参数取值为。否则,该成员变量将无效。参数是指向结构体的指针变量。该结构体声明如下: { ; 进程句柄 ; 线程句柄 ; 进程 ; 线程} ;该结构体主要用于保存进程的相关信息。其他参数均可以默认设置为。例如,调用操作系统的记事本程序。代码如下: ... 省略部分代码 {()}; 定义结构体变量 ; 定义结构体对象 *”; 记事本名称 (); 调用函数打开记事本程序 ... 省略部分代码同样的道理,用户在本例中,也可以使用函数()调用邮件收发程序。代码如下: ... 省略部分代码 {()}; 定义结构体变量 ; *; 打开邮件程序的系统命令 (); 调用函数打开记事本程序 ... 省略部分代码.使用()函数在编程中,除了函数()以外,还可以调用函数()实现相同的功能。该函数原型如下: ( ,父窗口句柄 , 将要进行的操作形式 , 目录文件名称或文件路径 , 传递的参数 , 一般为 显示方式);该函数执行成功会返回调用程序的应用程序指针,否则返回错误代码。部分错误代码
文档评论(0)