将exe嵌入到c#中

时间:2012-07-16 11:28:28

标签: c#

  

可能重复:
  Embedding an external executable inside a C# program

我有两个项目名称是登录和ado.net项目 我有他们的.exe

方案一

假设我只有登录项目的.exe文件而不是代码,如果我在我的ado.net项目中嵌入了login.exe。

问题1:当我按下按钮(在login.exe文件中)时,我想关闭该login.exe并打开我的ado.net项目表单... 我该怎么办?

问题2:如果我在login.exe屏幕中说出3个按钮,我怎么能理解按下哪个按钮?

场景二

问题1:如果这次我拥有从sql server获取数据的“ado.net.exe”(不是代码只有exe),那么我将它嵌入到登录项目中。当我将ado.net.exe嵌入到我的登录项目中时,如何查看数据(运行ado.net.exe时显示的数据)?

(顺便说一句,我设法将ado.net.exe添加到我的登录项目中,但没有数据显示,但它显示我何时单独运行ado.net.exe文件)

感谢

1 个答案:

答案 0 :(得分:1)

由于您没有login.exe的来源,因此您的选择非常有限。

您可以尝试使用众多反编译工具之一对原始文件进行反编译,但由于您松散了变量命名和注释,因此进行更改会很麻烦。

或者,您可以在Windows中使用UI远程控制API来尝试自动执行单击Windows的过程,但这是一个肮脏的黑客攻击,实际上您最好尝试获取源代码的副本。这样做的方法包括操纵消息泵或使用MAA