C# 将exe嵌入到c中#

C# 将exe嵌入到c中#,c#,C#,可能重复: 我有两个项目的名称是登录和ado.net项目 我有他们的.exe 情景一 假设我只有登录项目的.exe文件,而没有代码,如果我在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

情景一

假设我只有登录项目的.exe文件,而没有代码,如果我在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文件时会显示)


谢谢

因为您没有login.exe的源代码,所以您的选项非常有限

您可以尝试使用许多反编译工具之一反编译原始文件,但进行更改是一件痛苦的事情,因为您会丢失变量命名和注释


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

它听起来不像嵌入,而是实际引用可执行文件(与DLL相反)。这种理解正确吗?我将.exe文件作为资源添加到visual studio IDE中。我遵循这些步骤,右键单击我的主项目,然后单击“属性”,然后单击“资源”,然后单击“添加资源”,这不是我们嵌入.exe文件的方式吗?这不是嵌入吗?这个.exe文件在代码中是否有您需要的输出(例如单击),或者您只是有一个未知的.exe?这只是我编的练习。实际上,我编写了登录项目代码和ado.net项目代码。我只是想出了这个例子来推动我前进一步。亲爱的艾哈迈德,你能看看我对“约翰·米切尔”回答的评论吗。我试图解释。如果这对你有意义的话,你也能启发我吗。谢谢。亲爱的约翰,实际上我有登录项目代码和ado.net项目代码。我不需要反编译工具。我只是一个初学者,我刚刚写了两个简单的应用程序。我想知道如何将一个编译过的项目(.exe文件)嵌入到另一个项目中,并制作了这个场景。因为它可能是我可以有一个.exe文件从某处,并希望在我的项目中使用它。你能把我的问题再读一遍吗。如果我不能说得更清楚的话,我很抱歉。谢谢。您可能不想嵌入.exe,您应该将表单制作成.dll文件(类库),然后您可以在两个应用程序中都包含该类库,这样您就不需要两个不同的可执行文件。一般来说,有很多应用程序来完成一个应用程序的工作是不可以的,使用类库或插件,你可以在一个应用程序中完成大部分(如果不是全部的话)。谢谢你提供的信息,我同意你关于.dll文件的看法,但我不想要这个。我知道我的问题。也有类似的情况,比如说我制作了一个程序,并把它放到网上,你看到它做得很好,然后你决定在你的项目中使用它(也许你使用我的程序的输出),除了可执行文件.exe文件什么都没有。所以这个问题就这么来了。我只是通过这种方式编造了这些场景,我找到了锻炼和学习的机会。这有意义吗,约翰?如果是的话,你能启发我吗?谢谢