问题描述
- VC里怎样实现向另一应用程序发送命令行参数?需要调用哪些API函数?
-
现要写一个程序甲,甲向乙程序发送命令行参数,乙解析该参数并作相应操作,
现在问题是具体甲怎样向乙发送命令行参数?需要调用哪些API函数?
(抱歉还是菜鸟,没有金币悬赏~谢谢各位大神了!)
解决方案
如果a是启动进程B的话,那么CreateProcess就可以启动B,同时带上命令行参数,B解析参数进行动作。
如果B已经启动了,这个其实就是进程通信,最简单的方式是发送消息,PostMessage。B根据消息进行对应的操作。
解决方案二:
发命令行?这说明要接收的程序还没有启动,没有启动又怎么可能接收消息。所以,发送肯定是不可能实现的。
可以考虑如 LS 所说,直接 CreateProcess 传入参数;或者通过第三个程序来 CreateProcess 并传入参数。
解决方案三:
用shellexecute执行程序
其中第四个参数就是参数
对方程序用argc args参数可以接收
参考:https://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx
解决方案四:
只是启动时的参数用ShellExecute(Ex)或者CreateProcess即可,如果想像控制台那样随时输入到程序的标准输入就需要使用匿名管道
时间: 2024-11-18 19:44:49