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

2013-11-27 16:18:25 +08:00
 Parallel
比如,有一个exe文件,它可以让用户输入内容,并给予用户反馈。现在用C#(或者其他语言也可以)创建一个输入框,怎样将用户输入在这个输入框里的内容,发送至exe文件,并获得exe文件给予的输出信息?
1)在无exe文件源码的情况下如何直接与exe之间通信,发送并获取内容?
2)想过一种解决方案:利用文件作为中介,将文本控件的用户输入,写入文件,并使exe从文件内读入,并输出至文件中。这种方案需要在源码中添加文件流,目前还没有找到合适的位置添加,不知有没有办法不修改源码,使exe文件从文件读入?
问题就是这样,不知描述的是否恰当,求大神指教!
2928 次点击
所在节点    问与答
8 条回复
cxe2v
2013-11-27 16:24:19 +08:00
exe接收什么样的输入,可以用参数吗?或许exe根本不能接受文件流呢?这些都要搞清楚先
manhere
2013-11-27 16:28:12 +08:00
向文本框控件SendMessage
freeznet
2013-11-27 16:28:49 +08:00
逆向exe,找到获取输入和生成输出的函数
然后写代码hook这两个函数就差不多了
文件作为中介不靠谱。
vmebeh
2013-11-27 16:41:57 +08:00
Parallel
2013-11-27 17:00:02 +08:00
@cxe2v 比如,exe的功能是计算两个数的和,现在需要用户键入两个数。就是说,怎么使控件里的内容传入exe中,通过exe来计算,得到输出。
Parallel
2013-11-27 17:02:30 +08:00
@manhere 现在exe相当于是黑箱,只能实现某种功能,怎么向文本框控件SendMessage?求指教
jasontse
2013-11-27 17:06:49 +08:00
FindWindow, SendMessage 翻翻 MSDN。楼主不应该老盯着 .NET 事件驱动,应该多了解 Windows 消息处理。
Parallel
2013-11-27 17:19:27 +08:00
@jasontse
@vmebeh 好的。我去了解一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX