从Windows Service发送命令到正在运行的WinForm应用程序
本文关键字:运行 WinForm 应用程序 Service Windows 命令 | 更新日期: 2023-09-27 18:11:24
我有两个独立的程序。一种是winform,它承载一个正在运行的进程,通过窗体重定向输出/输入。这个过程是一个罐头产品,几乎没有机会自己修改它。
第二个程序是一个服务,它可以从正在运行的进程中获取数据,但它不直接与winform交互。
我的目标是从服务发送一个字符串到winform,然后与正在运行的进程交互。或者,我不介意能够直接向进程发送命令,但我敢打赌,如果不修改正在运行的进程源,这是不可能发生的。
我看过Named Pipes,但我不确定这是最好的方法。这两个程序都托管在同一台机器上。我只是不知道我还有什么选择。什么好主意吗?div =)
>在MSDN上概述了Windows中可用的IPC(进程间通信)选项的全部范围。
- 剪贴板
- <
- COM/gh>
- 数据复制
- DDE <
- 文件映射/gh>
- Mailslots 管道
- RPC >
- Windows socket
还有Windows之外的机制
- MSMQ或类似队列系统
- 在数据库或文件中记录命令/状态
实现这种通信有多种选择。主要可以使用命名管道(WCF), MSMQ
相关文章:
- 显示从视频服务器(轴 240Q)到 WPF/WINFORM 的视频流,并在视频上绘制椭圆(在运行时)
- 如何在运行winform应用程序后调用函数
- 如何在winform应用程序中运行html5容器
- 我们可以在运行时将一些函数添加到winform中吗
- 用于用户的运行时winform设计器
- 强制Winform程序以96dpi运行
- 如何知道winform是否已停止运行/响应
- 我如何才能看到winform在运行时的样子
- 我想让一个函数在我的Winform C#项目中持续运行,直到窗体窗口关闭
- 如何为多个winform项目运行
- 如何自动聚焦在后台运行的.Net winform应用程序
- 在你的WinForm上运行一个数字时钟
- 在WinForm上的单独线程中运行EF6查询按钮,单击事件
- 运行另一个 EXE 应用程序作为 WinForm 的子窗口
- 检查WinForm以谁的身份运行
- c#: Winform应用运行控制台性能问题
- WinForm应用程序运行控制台-在控制台问题上禁用最小化/最大化/关闭按钮
- 在Windows登录屏幕上运行自助服务c# Winform
- 保存在运行时创建的c# winform控件
- 同时运行Winform和XNA游戏