vc中调用外部程序方法

所需积分/C币:11 2011-12-12 148KB PDF
评分

Vc中调用外部应用程序的几种方法,希望对你有所帮助.主要是几个函数的使用及其相关参数说明
使用 (1)函数原型 (2)参数 :指向一个以空结尾的,他指定了要执行的模块 :指向一个以空结尾的串,该串定义了要执行的命令行。 指向 结构,该结构决定了返回的句柄是否可被子进程 继承。 :指向一个 结构,该结构决定了返回的句柄是否可被子进程继 表明新进程是否从调用进程继承句柄 定义控制优先类和进程创建的附加标志。 :指向一个新进程的环境块。 :指向一个以空结尾的串,该串定义了子进程的当前驱动器和当前目录。 指向一个 结构,该结构定义了新进程的主窗口将如何显示。 指向 结构,该结构接受关于新进程的表示信息 (3)返回值: 若函数调用成功,则返回值不为:若函数调用失败,返回值为 和 命令用于简单的作业。如果要完全控制一个新进程,就必须调用 在上述参数中,参数 结构。可以用来没置控台的标题,新窗口的的初始大小 和位置,及重定向祘准输入和输岀。新程序通常可以忽略多数这些数据项,如果选择那样儆的话。可以规定该结构体中 的枟志,已表明要设置的数据段。有时,不想设置任何信息,也必须传递一个有效的指针给空结构(确定设置大小到 ,及设置 成员为)。参数 返回进程和线程句柄,还包括进程和线程。这些句柄 拥有在参数 和 中规定的访问 要注意,针对 的一些参数对控制台应用程序是特定的,而其它参数则对各种应用程序有用。 大多数情況下,并不一定要填入 结构,但无论如何必须提供它。其返回值是布尔型的,而真正感兴趣 的返回值发生于作为参数传送的结构中( 返回该结构中的进程及其 句柄,以及初始线程及其句柄。可以将发送到其它进程,或使用句柄来控制新进程。 个函数( )的语法: 这个函数最简单,只有两个参数,原型如下 命令路径 显示方式 使用方法如下: 打开记事本 以最大化的方式打开 需要注意的是若用 方式去加载一个无最大化按钮的程序,譬如 等等,就 不会出现正常的窗体,但是已经被加到任务列表里了。 原型如下: 父窗口句柄 操作打开方式 文件名前面可加路径 参数 默认文件夹 显示方式 使用方法如下: 文件 使用方法如下 可以看出,通过上面的几个不同的方法,都可以实现在应用程序中打开其他应用程序的日的,其中有些方法可能 会麻烦一点,所以就需要我们根据不同的目的去选择最适合自己的方法去实现自己的目的! 关于三个 函数 的其他注意事项 、定义头文件 在头文件 中必须定义以下两个头文件 可替换为 如果定义了头文件 的话就不必定义 不光是包含了 ,它还定义了许多数据类型,如果没有这些数据类型 本身会出错。 、定义路径 中所表示的路径要用而不是平常所用的,所以以上三个函数表示路径都为 换成自己的程序路径 换成自己的 函数 用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文 件 (一)函数原型 (二)参数 指向一个结尾的、用来指定可执行模块的字符串 这个字符串可以使可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱 动器和目录建立可执行模块的路径。 这个参数可以被设为,在这种情况下,可执行模块的名字必须处于 参数的 最前面并由空格符与后面的字符分开。 这个被指定的模块可以是一个应用程序。如果适当的子系统在当前计算机上可用的话,它 也可以是其他类型的模块(如 或 在 中,如果可执行模块是一个位的应用程序,那么这个参数应该被设置为 并且因该在 参数中指定可执行模块的名称。位的应用程序是以虚拟机或 上的 )为进程的方式运行。 指向一个结尾的、用来指定要运行的命令行。 这个参数可以为空,那么函数将使用参数指定的字符串当作要运行的程序的命令行。 如果 和 参数都不为空,那么 参数指定将要被 运行的模块, 参数指定将被运行的模块的命令行。新运行的进程可以使用 函数获得整个命令行。语言程序可以使用和参数 如果 参数为空,那么这个字符串中的第一个被空格分隔的要素指定可执行模块 名。如果文件名不包含扩展名,那么将被假定为默认的扩展名。如果文件名以一个点()结尾且 没有扩展名,或文件名中包含路径,将不会被加到后面。如果文件名中不包含路径, 将按 照如下顺序寻找这个可执行文件: 当前应用程序的目录。 父进程的目求。 系统目录,可以使用 数获得。 位 系统目录。可以仗用 函数获得,目录名是 在 中:位 系统目录。不可以使用函数获得这个目录,但是它会 被搜索,口录名是 目录。可以使用 涵数获得这个目录。 列在环境变量中的目录 如果被创建的进程是一个以 或位 为基础的应用程序, 参数应 该是一个以可执行文件的文件名作为第一个要素的绝对路径,因为这样做可以使位 程序工 作的很好,这样设置 参数是最强壮的。 指向·个 结构体,这个结构体决定是否返回的句柄可以被了进程继承 如果 参数为空(),那么句枘不能被继承 在 中 结构的 成员指定了新进程的安 全描述符,如果参数为空,新进程使用默认的安全措述符。 在 中 结构的 成员被忽略 指向一个 结构体,这个结构体决定是否返回的句柄可以被子进程继承 如果 参数为空(),那么句柄不能被继承。 在 中 结构的 成员指定了主线程的安 全描述符,如果参数为空,主线程使用默认的安全措述符。 在 结构的 成员被忽略。 指小新进程是否从调用进程处继承了句柄 如果参数的值为真,调用进程中的每一个可继承的打开句柄都将被子进程继承。被继承的句柄与原 进程拥有完全相同的值和访问权限。 指定附加的、用来控制优先类和进程的创建的标志。以下的创建标志可以以除卜面列出的方式外的 任何方式组合后指定 值 含义:新的进程不继承调用进程的错误模式。 函数赋予新进程当前的默认错误模式 作为替代。应用程序可以调用 函数设置当前的默认错误模式 这个标志对于那些运行在没有使件错误环境下的多线程外壳程序是十分有用的。 对于 函数,默认的行为是为新进程继承调用者的错误模式。设置这个标志以改变默 认的处理方式。 值: 含义:新的进程将使用一个新的控制台,而不是继承父进程的控制台。这个标志不能与 标志一起使用。 值: 含义:新进程将使一个进程树的根进程。进程树种的全部进程都是根进程的子进程。新进程树的用 户标识符与这个进程的标识符是相同的,由 参数返回。进程树经常使用 函数允许发送 或 信号到一组控制台进程 值 含义:(只适用于 )这个标志只有当运行一个位的 应用程序时才是有效 的。如果被设置,新进程将会在一个私有的虚拟机()中运行。另外,默认情况下所有的 应用程序都会在同一个共亨的中以线程的方式运行。单独运行一个位程序的优点是 一个应用程序的崩溃只会结束这一个的运行;其他那些在不同中运行的程序会继续正常的运 行。同样的,在不同中运行的位 应用稈序拥有不同的输入队列,这意味着如果一个程 疗暂时失去响应,在独立的中的应用程序能够继续获得输入 值: 含义:(只适用」 )这个标志只有当运行一个位的 应用程序时才是有效的。 如果 中的 段的 选项被设置为真,这个标识使得 数越过这个选项并在共享的虚拟机中运行新进程 值: 含义:新进程的主线程会以暂停的状态被创建,直到调用 函数被调用时才运行。 值: 含义:如果被设置,山 参数指定的环境块使用 字符,如果为空,环境块使用 字符。 值: 含义:如果这个标忐被设置,调用进程将被当作一个调试程序,并且新进程会被当作被调试的进程 系统把被调试程序发生的所有调试事件通知给调试器 如果你使用这个标志创建进程,只有调用进程(调用 函数的进程)可以调用 函数。 值: 含义:如果此标志没有被设置且调用进程正在被调试,新进程将成为调试调用进程的调试器的另一 个调试对象。如果调用进程没有被调试,有关调试的行为就不会产生。 值: 含义:对于控制台进稈,新进稈没有访问父进程探制台的权限。新进稈可以通过 函数 自己创建一个新的控制台。这个标志不可以与 标志一起使用 参数 还用来控制新进程的优先类,优先类用来决定此进程的线程调度的优先级。如果下血的优先级类标 志都没有被指定,那么默认的优先类是 除非被创建的进程是 在这种情况下子进程的默认优先类是 可以下面的标志中的一个: 优先级: 含义:指小这个进程将执行时间临界的任务,所以它必须被立即运行以保证正确。这个优先级的程 序优先于正常优先级或空闲优先级的程序。一个例子是 仟务列表,为了保证当用户调用时可以 立刻响应,放弃了对系统负荷的考虑。确保在使用高优先级时应该足够谨慎,因为一个高优先级的 关联应用程序可以占用几乎全部的可用时间。 优先级: 含义:指示这个进程的线程只有在系统空闲时才会运行并且可以被任何高优先级的任务打断。例如 屏幕保护程序。空闲优先级会被子进程继承。 优先级: 含义:指示这个进程没有特姝的任务调度要求。 优先级: 含义:指示这个进程拥有可用的最高优先级。一个拥有实时优先级的进程的线程可以打断所有其他 进程线程的执行,包括正在执行重要任务的系统进程。例如,一个执行时间稍长一点的实时进程可能导 致磁盘缓仔不足或鼠标反迟钝。 指向一个新进程的环境块。如果此参数为空,新进程使用调用进程的环境。 个环境块存在于一个由以结尾的字符串组成的块中,这个块也是以结尾的。每个字 符串都是 的形式 因为相等标志被当作分隔符,所以它不能被环境变量当作变量名。 与其使用应用程序提供的环境块,不如直接把这个参数设为空,系统驱动器上的当前目信息不会 被自动传递给新创建的进稈。对于这个情況的探讨和如何处理,请参见注释一节。 环境块可以包含 或字符。如果 指向的环境块包含 字符,那么

...展开详情
立即下载 最低0.43元/次 身份认证VIP会员低至7折
举报 举报 收藏 收藏
分享

评论 下载该资源后可以进行评论 8

iag123 不错,可以使用,程序里正在使用着,而起比手动关闭方便
2013-11-18
回复
hyt411 不错,正有用
2013-08-15
回复
MXL542023081 不错,很好用,谢谢
2013-06-06
回复
kahauez_ 方法很有帮助,谢谢分享
2012-12-14
回复
shenjijunshi2008 资料很全,就是我在找的资料,非常感谢,我现在使用的是VC编程
2012-12-07
回复
36.76MB
Twitter手机端安装包--Android

Android手机Twitter客户端,很多时候下载特别慢,希望对你有帮助。

2017-09-29
1.5MB
60分钟学会OrCAD-Capture-CIS

60分钟学会OrCAD-Capture-CIS 很不错的资料,推荐给大家

2017-09-29
1.05MB
ModbusTCP/RTU网关设计

基于UIP协议栈,实现MODBUS联网,可参考本文档资料,有MODBUS协议介绍

2017-09-30
3.75MB
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

2017-10-03
860KB
iCopy解码软件v1.0.1.7.exe

解ic,id,hid卡密码破解ic,id,hid卡密码破解ic,id,hid破解ic,id,hid卡破解ic,id,hid卡密码密码卡密码破解ic,id,hid卡...

2017-10-06
40.9MB
分布式服务框架原理与实践(高清完整版)

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21 1.4.1什么是微服务21 1.4.2微服务架构对比SOA22 1.5总结23 第2章分布式服务框架入门25 2.1分布式服务框架诞生背景26 2.1.1应用从集中式走向分布式.26?

2017-10-13
191KB
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

2017-10-16
7.13MB
电磁场与电磁波第四版谢处方 PDF

电磁场与电磁波第四版谢处方 (清晰版),做天线设计的可以作为参考。

2017-10-16
2.18MB
压缩包爆破解密工具(7z、rar、zip)

压缩包内包含三个工具,分别可以用来爆破解密7z压缩包、rar压缩包和zip压缩包。

2017-10-20
94KB
一个播放器资源—.exe

一个播放器资源—.exe;一个播放器资源—.exe;;;;

2017-10-30
253KB
Java项目经验汇总(简历项目素材)

Java项目经验汇总(简历项目素材)

2017-11-03
95.25MB
50个微信小序模板

50个微信小程序模板板欢迎下载。

2017-11-13
img

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐