2011-05-09 71 views
4

我做了一个捕获和验证指纹以验证员工身份的.net程序。从.net程序登录到delphi程序

我们使用的一个程序是用Delphi编写的。所以我正在寻找一种使用.net验证用户身份的方法,然后打开Delphi程序并传入此用户凭据。

最好的是,如果我可以填写登录屏幕,即使Delphi程序打开。但如果这是不可能的,至少我需要打开程序并传入证书。

+0

套用:你必须要拥有通过一些字符串凭据可以运行一个Delphi程序的.Net程序。如果它没有运行,你想让.Net程序启动Delphi程序?那是对的吗?另外,凭证的传递有多安全?凭证可以放在.ini文件中,Delphi程序会立即删除,还是必须更安全? – RobertFrank 2011-05-09 16:09:33

+0

是的,你说得对...我不太在乎安全...... – Ezi 2011-05-09 16:22:02

+0

Delphi程序如何期待*获得凭据?如果你没有权力改变Delphi程序,那么你需要知道它如何操作。没有这些,你就无法知道.NET程序需要做什么。 – 2011-05-09 17:43:58

回答

3

您可以发送一条Windows消息 - 请参阅此question

您可以将COM对象添加到您的Delphi应用程序中,并从您的.NET应用程序(更现代的解决方案)中调用该对象。

+0

你能给我更多的细节(或者链接)吗?它看起来好多了... – Ezi 2011-05-09 16:25:45

+1

你有公司的Delphi知识吗?从本质上讲,你添加一个自动化对象到你的delphi应用程序,允许其他应用程序与它通信。从这里开始。 HTTP:// WWW。gekko-software.nl/Delphi/ – 2011-05-09 16:29:27

+0

不,我其实是.net的人......但我会为他们付出代价。谢谢 – Ezi 2011-05-09 16:40:11

0

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

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

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

  3. .Net文件在约定的文件夹中创建.ini文件。 (*).Net文件如何发送一个简单的“有一些凭证准备好提取” - 传递给Delphi应用程序。

  4. Delphi程序读取ini文件。

不,这不是一个完整的答案。所以,downvoters,让我一个人! :-)不知道为什么我觉得有必要改述一下。

+1

令人惊讶的是,有人觉得需要投我一票,尽管我承认这不是一个答案。国际海事组织,至少你应该有礼貌地告诉我为什么你觉得有必要这样做,而不是隐藏匿名。我澄清一个模糊的问题似乎是一个有效的发布。 – RobertFrank 2011-05-10 18:31:07

1

更好的选择我猜想,因为你可以编辑这两个程序,是创建一个.NET库,使生物识别身份验证,并从Delphi程序调用它。怎么样?检查JEDI项目,在Jcl中(它是免费的),您可以找到如何实例化.NET VM,加载库和调用方法(必须标记为COMVisible)。

检查this other question