永发信息网

C#代码,设计几个可执行文件,供其他程序调用,两个进程之间怎么通信呢

答案:6  悬赏:0  手机版
解决时间 2021-03-01 13:37
我要写几个.exe文件,可以被其他的程序所调用。比方说,调用a.exe设置录音格式、文件名、时间等信息,调用b.exe开始录音,然后调用c.exe来结束录音。
a.b.c之间的通信怎么实现的?

如果能解决问题再给分300!
如果能解决问题再给分300!
最佳答案
简单点的就是:
Program.cs文件里:
……
[STAThread]
static void Main(string[] args) {string s = args[0]; ……}……
在这里的main函数加一个参数。

在a.exe中调用b:
Process test = new Process();
test.StartInfo.FileName = "b.exe";
test.StartInfo.Arguments = "123456";//此处就是传送过去的参数
全部回答
如果使用不同的exe程序,可以考虑通过使用windows消息机制来处理。
要简单点的话,查一下命名管道。
有个可以变通的方法,三个程序可以实时监控同一目录,设定规则,当目录下有a.exe生成的XX.XML文件,则调用B.EXE开始录音,当目录下有C.EXE生成的Stop.xml文件,则B.exe停止录音
父子之间进程没有必然的关系,因为你在一个进程中起另一个进程,两个进程之间只有从属关系,即在你关闭父进程的时候,可以选择性的关闭子进程。但是子进程并不归父进程管理,它是受操作系统来管理的。但是你得这种说法是成立的。 另外两个进程之间交互比较麻烦,需要操作系统的知识,可以使用socket或者pipe来通信,比较麻烦,如果只是返回结果,工作量不大的话,建议是用线程来做,容易实现。
打个简单的比方,a.exe重复打开3个,b.exe开一个,c.exe重复打开4个,全部执行你怎么办嘛? 处理不重复打开也是可以的,但是当b.exe进程卡死不响应,c.exe如何去找他的窗口句柄。 我们可以用数据服务器加上Timer来完成你的操作,Timer判断服务器数据刷新静态操作
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如今汽车团购到底靠谱吗
水泵什么牌子的好
在马来西亚多不多人用微信
什么笔记本玩游戏好啊?我想买联想Y485P,在
玛莎拉蒂属于哪个公司
7分之4化为最简整数比是( ),比值是( )
为什么人类没有摄像机进入深海?
伏龙卫生院地址在哪,我要去那里办事
热母乳水温多少度,热多久
现在在深圳哪些银行卡在跨行取款不收手续费?
2010 茅台五粮液出厂价是多少?
安装向导需要下一个磁盘 咋弄 求解..........
相权一分为三,诸相之间既有分工又有合作的制
尚九龙港式餐厅这个地址在什么地方,我要处理
封神英雄榜里的梅山七怪之首袁洪是孙悟空的前
推荐资讯
平顶山火车站到平顶山西站怎么做车?车费多少
规格是什么意思
手机上总是时不时出现截图下方的提示,mPushA
六十老翁无所取,二三君子不相遗言。
公司变更名称后公章还可以用吗
电动牙刷的行业有什么行业标准吗?
贵州安顺有到云南威信的汽车吗
北仰岭村地址好找么,我有些事要过去
win10怎么终止windows的更新
我想问问 我6点的时候安装win10系统 然后在安
从开播到现在偶像运动会个人拿过最多的是谁
随州澳门街/G316(路口)地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?