我记得这好象是出场频度很高的问题。 三个SDK函数 winexec, shellexecute,createprocess可以使用。
WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数
值得说一下,比如泥用 SW_SHOWMAXMIZED方式去加栽一个无最大化按钮的 程序,呵呵
就是Neterm,calc等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。
ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接
打开 c:\temp\1.txt,而不用加栽与 txt文件关联的应用程序,很多安装程序完成后
都会打开一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXIMIZED); CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以
指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息 CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);
WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数
值得说一下,比如泥用 SW_SHOWMAXMIZED方式去加栽一个无最大化按钮的 程序,呵呵
就是Neterm,calc等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。
ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接
打开 c:\temp\1.txt,而不用加栽与 txt文件关联的应用程序,很多安装程序完成后
都会打开一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXIMIZED); CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以
指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息 CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);
解决方案 »
- 这写错误记录怎么看?
- 急!关于CSocket线程传SOCKET句柄的问题~
- VC 画两张不同的同心圆,但是结果却是相同的
- 用vc如何对比两个dll文件是否相同?
- 我用atl写了一个com 在vb和asp里怎么调用?
- CButton销毁问题,一个奇怪的问题,请高手指教,立即结帐!!!!!!!!!!!
- 关于udp的问题
- 请问大家,如何用DAO打开光盘上的MDB文件呢,他要生成一个ldb文件,可光盘是只读的。可以做到吗?
- 各位关于创建目录的问题!
- ★报酬500元,为原来的exe加个外壳,需求如下
- 怎样进行WINSOCK 编程
- 在 ~doc.h中 CStringArray m_saTree; 在 ~doc.cpp OnNewDocument中m_saTree.Add("App");运行通不过?
但是现在我要带参数执行如 ppe 3.bmp 4.jpg 源 目标
具体该怎么调用呢??
谢谢!!
WinExec(_T("ppe 3.bmp 4.jpg"),SW_SHOWMAXIMIZED);
还有_spawn, _wspawn Functions,自己查MSDN,很多的:)