2017-10-04 20 views
-3

我想寫一個支付接口到Delphi7編寫的現有win32程序。我沒有該程序的源代碼。我只是想將包含在金額1字段中的運行時間值發送到信用卡機器API。 實施例Amount1 = 50.00德爾福7,將運行時字段值傳遞給另一個程序

enter image description here

金額1是TEDIT字段

我已經考慮COM,名字管道共享存儲器等。我發現的例子假設我有源代碼。 一個DLL或Ocx?

任何意見,幫助或例子將不勝感激。

+0

嗨卡爾,歡迎來到SO。考慮閱讀[問]並回到[編輯]一些額外的細節到你的答案。一個「空白石板」問題並不適合該網站,因爲我們最好使用明確的代碼和/或具體問題的例子。 – gravity

+0

如果我理解正確,您希望讓您的應用程序與另一個第三方應用程序「交談」。你似乎也提到一個API。如果有API,那麼您應該諮詢第三方的API及其文檔。您無法挑選與您的溝通方式 - 您需要遵循他們的要求。在這一點上,我們甚至不知道它是哪個系統,但我們不應該這樣做,因爲這不是Stack Overflow的全部內容。僅僅因爲其他應用程序也在Delphi中並不意味着你可以簡單地「插入」它。 –

+1

我也很希望你的屏幕截圖不會顯示* real *客戶的姓名和電話號碼。我希望你認識到,一旦你將它上傳到Stack Overflow,它就永遠在這裏,即使你編輯或刪除你的問題,許多用戶也能看到它。 –

回答

0

使用Winsight或Spy ++獲取TEdit控件的類信息。然後使用FindWindow/GetWindowText API方法獲取金額。訣竅就是在正確的時間獲得金額。我假設你想在用戶點擊接受按鈕時這樣做。有多種技術可以用來掛鉤現有的應用程序,您無法從修改的源代碼重新編譯。我建議你看看DelphiDetours項目。