2011-05-09 72 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