Parallel
V2EX  ›  问与答

如何实现文本控件与exe文件之间的通信?

  •  
  •   Parallel · Nov 27, 2013 · 3637 views
    This topic created in 4611 days ago, the information mentioned may be changed or developed.
    比如,有一个exe文件,它可以让用户输入内容,并给予用户反馈。现在用C#(或者其他语言也可以)创建一个输入框,怎样将用户输入在这个输入框里的内容,发送至exe文件,并获得exe文件给予的输出信息?
    1)在无exe文件源码的情况下如何直接与exe之间通信,发送并获取内容?
    2)想过一种解决方案:利用文件作为中介,将文本控件的用户输入,写入文件,并使exe从文件内读入,并输出至文件中。这种方案需要在源码中添加文件流,目前还没有找到合适的位置添加,不知有没有办法不修改源码,使exe文件从文件读入?
    问题就是这样,不知描述的是否恰当,求大神指教!
    8 replies    1970-01-01 08:00:00 +08:00
    cxe2v
        1
    cxe2v  
       Nov 27, 2013
    exe接收什么样的输入,可以用参数吗?或许exe根本不能接受文件流呢?这些都要搞清楚先
    manhere
        2
    manhere  
       Nov 27, 2013
    向文本框控件SendMessage
    freeznet
        3
    freeznet  
       Nov 27, 2013
    逆向exe,找到获取输入和生成输出的函数
    然后写代码hook这两个函数就差不多了
    文件作为中介不靠谱。
    vmebeh
        4
    vmebeh  
       Nov 27, 2013
    Parallel
        5
    Parallel  
    OP
       Nov 27, 2013
    @cxe2v 比如,exe的功能是计算两个数的和,现在需要用户键入两个数。就是说,怎么使控件里的内容传入exe中,通过exe来计算,得到输出。
    Parallel
        6
    Parallel  
    OP
       Nov 27, 2013
    @manhere 现在exe相当于是黑箱,只能实现某种功能,怎么向文本框控件SendMessage?求指教
    jasontse
        7
    jasontse  
       Nov 27, 2013 via iPad
    FindWindow, SendMessage 翻翻 MSDN。楼主不应该老盯着 .NET 事件驱动,应该多了解 Windows 消息处理。
    Parallel
        8
    Parallel  
    OP
       Nov 27, 2013
    @jasontse
    @vmebeh 好的。我去了解一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   913 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
    ♥ Do have faith in what you're doing.