我要写几个.exe文件,可以被其他的程序所调用。比方说,调用a.exe设置录音格式、文件名、时间等信息,调用b.exe开始录音,然后调用c.exe来结束录音。
a.b.c之间的通信怎么实现的?
如果能解决问题再给分300!
如果能解决问题再给分300!
C#代码,设计几个可执行文件,供其他程序调用,两个进程之间怎么通信呢
答案:6 悬赏:0 手机版
解决时间 2021-03-01 13:37
- 提问者网友:轻浮
- 2021-02-28 22:45
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-28 23:18
简单点的就是:
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";//此处就是传送过去的参数
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";//此处就是传送过去的参数
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-03-01 03:18
如果使用不同的exe程序,可以考虑通过使用windows消息机制来处理。
- 2楼网友:神的生死簿
- 2021-03-01 03:08
要简单点的话,查一下命名管道。
- 3楼网友:傲气稳了全场
- 2021-03-01 02:21
有个可以变通的方法,三个程序可以实时监控同一目录,设定规则,当目录下有a.exe生成的XX.XML文件,则调用B.EXE开始录音,当目录下有C.EXE生成的Stop.xml文件,则B.exe停止录音
- 4楼网友:天凉才是好个秋
- 2021-03-01 01:43
父子之间进程没有必然的关系,因为你在一个进程中起另一个进程,两个进程之间只有从属关系,即在你关闭父进程的时候,可以选择性的关闭子进程。但是子进程并不归父进程管理,它是受操作系统来管理的。但是你得这种说法是成立的。
另外两个进程之间交互比较麻烦,需要操作系统的知识,可以使用socket或者pipe来通信,比较麻烦,如果只是返回结果,工作量不大的话,建议是用线程来做,容易实现。
- 5楼网友:拜訪者
- 2021-03-01 00:47
打个简单的比方,a.exe重复打开3个,b.exe开一个,c.exe重复打开4个,全部执行你怎么办嘛?
处理不重复打开也是可以的,但是当b.exe进程卡死不响应,c.exe如何去找他的窗口句柄。
我们可以用数据服务器加上Timer来完成你的操作,Timer判断服务器数据刷新静态操作
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯