0

可能重复:
在 C# 程序中嵌入外部可执行文件

我有 2 个项目,名称分别是 login 和 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 文件时显示)

谢谢

4

1 回答 1

1

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

您可以尝试使用许多反编译工具之一来反编译原始文件,但是由于您松散了变量命名和注释,因此进行更改是一件痛苦的事情。

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

于 2012-07-16T11:41:39.453 回答