2012-07-16 108 views
0

可能重复:
Embedding an external executable inside a C# program嵌入exe文件到C#

我有这名登录并ado.net项目 2个项目,我有自己的.exe

场景一个

让说,我只有L的.exe文件ogin项目不是代码,如果我在我的ado.net项目中嵌入了login.exe。

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

问题2:我怎样才能了解按下哪个按钮,如果我已经可以说,在我的LOGIN.EXE屏幕3个按钮?

两个方案

问题1:如果这次我有“ado.net.exe”(不是唯一代码的EXE),这是从SQL Server,所以我它嵌入到登录项目中获取数据。当我将ado.net.exe嵌入到登录项目中时,如何查看数据(运行ado.net.exe时的数据显示)?

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

感谢

+2

它不喜欢的嵌入,但实际上引用的可执行文件(相对于DLL的)声音。这种理解是否正确? – leppie 2012-07-16 11:34:49

+0

我将.exe文件作为Visual Studio IDE中的资源添加。我遵循这些步骤,我右键单击我的主项目,然后“属性”,然后“资源”,然后“添加资源”是不是我们如何嵌入一个.exe文件?不是嵌入? – 2012-07-16 11:41:27

+0

这个.exe文件是否有你需要的代码输出(点击作为例子)或者你只是有一个UNKNOWN .exe? – 2012-07-16 11:49:08

回答

1

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

你可以尝试使用反编译了许多反编译工具之一的原始文件,但更改是一种痛苦,因为你失去的变量命名和评论。

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

+0

亲爱的约翰,实际上我有登录项目代码和ado.net项目代码。我不需要反编译工具。我只是一个初学者,我只写了两个简单的应用程序。我想知道如何将一个已编译的项目(.exe文件)嵌入到另一个项目中,并制作了这个场景。因为它有可能我可以从某个地方得到一个.exe文件,并且想在我的项目中使用它。请你再读一遍我的问题。对不起,如果我不能更清楚。谢谢。 – 2012-07-16 12:04:37

+0

你可能不希望有一个.exe文件嵌入,你应该让你的形式到一个.dll文件(Classlibrary),然后您可以在这两个应用程序,类库,所以你不需要两个不同的可执行文件。一般来说,拥有大量应用程序来完成一个应用程序的工作是一个不错的选择,您可以使用类库或插件在一个应用程序中完成大部分(如果不是全部)事务。 – 2012-07-16 13:30:26

+0

感谢您提供信息,我同意你关于.dll文件,但我不想这样。我知道我的问题。并有可能的情况一样,可以说,我做了一个计划,并把它放到网上,你看它做了伟大的工作,然后ü决定用它在你的项目(也许你用我的程序的输出)和有只有可执行文件.exe文件。所以这个问题就出现了。我只是用这种方式弥补了这些情况,我发现了锻炼和学习更多的机会。 – 2012-07-16 14:03:04