博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC中文FAQ宝库之5:怎样加载其他的应用程序 (转)
阅读量:2449 次
发布时间:2019-05-10

本文共 874 字,大约阅读时间需要 2 分钟。

VC中文FAQ宝库之5:怎样加载其他的应用程序 (转)[@more@]

三个SDK函数WinExec, ShellExecute, CreateProcess可以使用。

??WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式。后一个参数值得说一下,比如你用SW_SHOWMAXIMIZED方式去加载一个无最大化按钮的程序,就是Neterm,calc等等,就不会出现正常的窗体,但是已经被加到任务列表里了。

??ShellExecute较WinExex灵活一点,可以指定工作目录,下面的Example就是直接打开 c: emp1.txt,而不用加载与 txt文件关联的应用程序,很多安装程序完成后都会打开一个窗口,来显示Readme or Faq,我猜就是这么作的啦.

??ShellExecute(NULL, NULL, _T("1.txt"), NULL, _T("c: emp"), SW_SHOWMAXIMIZED);

??CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的Example:

??STARTUPINFO stinfo = {0}; //启动窗口的信息

??stinfo.cb = sizeof(STARTUPINFO);

??PROCESS_INFORMATION procinfo; //进程的信息

??CreateProcess(NULL, _T("notepad.exe"), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &stinfo, &procinfo)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-938331/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-938331/

你可能感兴趣的文章
n字节对齐 代码_大但正确对齐和优化的代码比每指令/操作码打包的字节少的代码快...
查看>>
火狐 旧版sync同步服务_如何设置Firefox Sync?
查看>>
python的smiley_SmIley面对iPhone
查看>>
电脑备份iphone_如何在Linux上备份iPhone?
查看>>
latex在编译公式_如何在Linux上编译Latex
查看>>
同步主目录
查看>>
hadoop单机映射_如何在命令行中设置Hadoop的映射器和缩减器的数量?
查看>>
安装fedora在u盘_如何在Fedora Linux上安装Scala
查看>>
如何使用ffmpeg将flv转换为mp4?
查看>>
ocaml_如何使用OCaml作为脚本语言?
查看>>
fedora下使用deb_如何在Fedora上安装.deb软件包?
查看>>
刘昕 hkust_在Linux上配置HKUST的sMobileNet
查看>>
win api发送键盘消息_使用Win32 API将消息发送到其他Windows
查看>>
Python“ for”循环(定迭代)
查看>>
软件测试应届生没有项目经历_为什么有些软件项目网站糟透了,而另一些却没有
查看>>
python入门测试教程_Python测试入门
查看>>
python概率编程_Python中的概率编程
查看>>
Python中的运算符和表达式
查看>>
读写csv文件python_用Python读写CSV文件
查看>>
python super_使用Python super()增强您的课程
查看>>