从.NET程序登录Delphi程序

4
我制作了一个.NET程序,用于捕获和验证指纹以验证员工身份。
我们使用的一个程序是用Delphi编写的。因此,我正在寻找一种使用.NET验证用户,然后打开Delphi程序并传递该用户凭据的方法。
最好的方法是,即使Delphi程序已经打开,我也能填写登录屏幕。但如果不可能,至少我需要打开程序并传递凭据。

改述一下:您有一个 .Net 程序,想要将一些字符串凭据传递给可能正在运行的 Delphi 程序。如果它没有在运行,您希望 .Net 程序也能启动 Delphi 程序?是这样吗?另外,传递凭据的安全性需要多高?凭证是否可以放在一个 .ini 文件中,Delphi 程序会立即删除,或者必须更加安全? - RobertFrank
是的,你说得对...我不太关心安全... - Ezi
Delphi程序如何期望获得凭据?如果您没有更改Delphi程序的权限,则需要了解它期望如何操作。如果没有这个,您就无法知道.Net程序需要做什么。 - Rob Kennedy
我有权编辑Delphi程序。目前它使用一个小的登录表单,用户输入用户名和密码。现在我制作了一个.NET应用程序,通过使用员工指纹查找用户名和密码... - Ezi
3个回答

4

您可以发送Windows消息-参见此问题

您可以向Delphi应用程序添加COM对象,并从.NET应用程序调用该对象(这是一种更现代的解决方案)。


你能否给我更多细节(或链接)关于第二个选项吗?它看起来更好... - Ezi
1
公司里有人懂Delphi吗?基本上,您需要将自动化对象添加到Delphi应用程序中,以便其他应用程序可以与其通信。从这里开始。http://www.gekko-software.nl/Delphi/ - Toby Allen
不,事实上我是 .net 的人...... 但我会把它交给他们。谢谢。 - Ezi

1
我猜这是更好的选择,因为你可以编辑两个程序,就是创建一个.NET库来进行生物识别认证,并从Delphi程序中调用它。如何操作?请查看JEDI项目,在Jcl(免费)中,您可以找到如何实例化.NET VM、加载库并调用方法(必须标记为COMVisible)的方法。
请查看另一个问题

0

据我理解,这是您的要求。带星号的项目是您需要回答的问题:

  1. (*) .Net程序如何检查Delphi程序是否正在运行?

  2. (*) .Net程序如何启动Delphi程序并等待其运行?

  3. .Net文件在约定的文件夹中创建一个.ini文件。

  4. (*) .Net文件如何向Delphi应用程序发送简单的“准备好提取凭据”的消息。

  5. Delphi程序读取ini文件。

不,这不是完整的答案。所以,反对者,请让我自己! :-) 不确定为什么我觉得需要转述一下。


1
令人惊奇的是,有人感觉需要投票反对我,尽管我承认这不是一个答案。在我看来,至少你应该有礼貌地告诉我为什么你感觉需要这样做,而不是躲在匿名背后。我的澄清一个模糊的问题似乎是一个有效的帖子。 - RobertFrank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接