V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Parallel
V2EX  ›  问与答

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

  •  
  •   Parallel · 2013-11-27 16:18:25 +08:00 · 2933 次点击
    这是一个创建于 4008 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如,有一个exe文件,它可以让用户输入内容,并给予用户反馈。现在用C#(或者其他语言也可以)创建一个输入框,怎样将用户输入在这个输入框里的内容,发送至exe文件,并获得exe文件给予的输出信息?
    1)在无exe文件源码的情况下如何直接与exe之间通信,发送并获取内容?
    2)想过一种解决方案:利用文件作为中介,将文本控件的用户输入,写入文件,并使exe从文件内读入,并输出至文件中。这种方案需要在源码中添加文件流,目前还没有找到合适的位置添加,不知有没有办法不修改源码,使exe文件从文件读入?
    问题就是这样,不知描述的是否恰当,求大神指教!
    8 条回复    1970-01-01 08:00:00 +08:00
    cxe2v
        1
    cxe2v  
       2013-11-27 16:24:19 +08:00
    exe接收什么样的输入,可以用参数吗?或许exe根本不能接受文件流呢?这些都要搞清楚先
    manhere
        2
    manhere  
       2013-11-27 16:28:12 +08:00
    向文本框控件SendMessage
    freeznet
        3
    freeznet  
       2013-11-27 16:28:49 +08:00
    逆向exe,找到获取输入和生成输出的函数
    然后写代码hook这两个函数就差不多了
    文件作为中介不靠谱。
    vmebeh
        4
    vmebeh  
       2013-11-27 16:41:57 +08:00
    Parallel
        5
    Parallel  
    OP
       2013-11-27 17:00:02 +08:00
    @cxe2v 比如,exe的功能是计算两个数的和,现在需要用户键入两个数。就是说,怎么使控件里的内容传入exe中,通过exe来计算,得到输出。
    Parallel
        6
    Parallel  
    OP
       2013-11-27 17:02:30 +08:00
    @manhere 现在exe相当于是黑箱,只能实现某种功能,怎么向文本框控件SendMessage?求指教
    jasontse
        7
    jasontse  
       2013-11-27 17:06:49 +08:00 via iPad
    FindWindow, SendMessage 翻翻 MSDN。楼主不应该老盯着 .NET 事件驱动,应该多了解 Windows 消息处理。
    Parallel
        8
    Parallel  
    OP
       2013-11-27 17:19:27 +08:00
    @jasontse
    @vmebeh 好的。我去了解一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.