我用MFC编写了一个程序app.exe,现在想在别的程序extra.exe中执行命令的方式调用该程序并传入参数自动执行,格式如app.exe xxx xxx.
这样app.exe程序执行并产生一个对话框。
现在我要在extra.exe中多次利用上述的命令方式调用app.exe并传入参数自动执行。
我想问的是我要怎么实现在多次调用的app.exe这个程序时,如果该程序已经存在就直接利用打开的,如果没有打开就创建对话框?
注意的是我想每次调用的时候都能够吧参数传给app.exe并自动执行。
我可能说的比较啰嗦,希望高人能给出具体实现的vc++的代码。谢谢。。
这样app.exe程序执行并产生一个对话框。
现在我要在extra.exe中多次利用上述的命令方式调用app.exe并传入参数自动执行。
我想问的是我要怎么实现在多次调用的app.exe这个程序时,如果该程序已经存在就直接利用打开的,如果没有打开就创建对话框?
注意的是我想每次调用的时候都能够吧参数传给app.exe并自动执行。
我可能说的比较啰嗦,希望高人能给出具体实现的vc++的代码。谢谢。。
解决方案 »
- 枚举类型转换的问题
- 窗体A新建一个窗体B的同时怎么发送一个值给B
- 问题VB
- 关于_ConnectionPtr和_Recordset的问题
- 请问各位大侠 char s[1024]是什么意思?
- new的问题!
- 关于视频传输的一个问题???急?急
- 键盘也会有问题?
- 这个问题有点难,Help me!
- 这个问题我问了8遍,没有一次有人解答,我很着急,后天就上课了,今天应该是最后期限,今天过去了,只好留到明天,明天不能再拖了,我真的不会,我知道我是笨蛋,但是,哪位给我讲讲,我该怎么办?
- 时间紧迫 没有时间细致研究tinyxml 怎么利用tinyxml 解析一个 CString Text 字符串; (Text为 xml格式)
- 请教高手:SendMessage函数返回false,一般是怎么引起的,如何解决
BOOL CCallApp::InitInstance()
{
int n = __argc;
for(int i = 1 ; i < n ; i++)
AfxMessageBox(__targv[i]);
//__targv[0]存储的是程序的文件名
...
}
通过CreateProcess(...)函数取得进程间通信的句柄。
然后通过CreatePipe(...)设置句柄进行通信。
具体的可以去看看Windows核心编程 第4章进程
通过CreateProcess(...)函数取得进程间通信的句柄。
然后通过CreatePipe(...)设置句柄进行通信。
具体的可以去看看Windows核心编程 第4章进程
return false;
止app.exe的运行,然后在重新启动app.exe