【问题标题】:Passing arguments to already running application将参数传递给已经运行的应用程序
【发布时间】:2015-02-12 05:12:36
【问题描述】:

我创建了一个与另一个程序控制台(游戏)一起使用的应用程序。一开始,我向它传递了一些参数,它确实有效,但我还需要在游戏运行时向它传递参数。到目前为止,我有一个程序,每当我尝试在游戏运行时将参数传递给游戏时,它都会使用这些参数启动该游戏的另一个实例。感谢阅读。

【问题讨论】:

    标签: c# visual-studio-2010 process console arguments


    【解决方案1】:

    应用程序通常不会那样做,命令行参数也称为“启动”参数。您所要求的将要求应用程序处理某种 IPC(Net Remoting 或 WCF via Namedpipes 等),这对于基于命令行的参数来说并不典型。所以换句话说,你必须写它。

    如果您不控制游戏软件,那么您很可能运气不佳。但是,如果您确实控制了源,那么您需要了解 Mutex 以确定是否已经有一个实例正在运行,然后通过远程处理(很可能)向游戏上的侦听器发送消息。

    【讨论】:

    • 那么 Cod4Player (cybopat.net/vb_cod4player_eng.php) 呢?如果我的信息属实,它是用 Visual Basic 制作的。他们当时是如何访问控制台的?
    • 可能以类似的方式...游戏只需要监听传入的消息,例如在套接字上或许多其他方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2019-03-26
    • 2012-08-16
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2016-06-29
    相关资源
    最近更新 更多