2017-10-04 15 views
-3

Delphi7で書かれた既存のwin32プログラムに支払いインタフェースを書き込もうとしています。私はプログラムのソースコードを持っていません。金額1のフィールドに含まれるランタイム値をクレジットカードマシンAPIに送信するだけです。 例Amount1 = 50.00Delphi 7、実行時フィールド値を別のプログラムに渡す

enter image description here

量1は、私がそうでCOM、名前パイプ共有メモリと考えたTEDITフィールド

あります。私が見つけた例では、ソースコードがあると仮定しています。 dllまたはOcx?

アドバイス、ヘルプ、または例があれば幸いです。

+0

こんにちはCarlさん、ようこそ。 [尋ねる]を読んで、あなたの答えのいくつかの詳細をもう一度編集することを検討してください。明示的なコードや特定の問題の例がうまくいくので、「空白のスレート」の質問はサイトにはあまり適していません。 – gravity

+0

私が正しく理解している場合は、アプリケーションを別のサードパーティのアプリケーションと「話す」ことを望みます。また、APIに言及しているようです。 APIがある場合は、そのサードパーティのAPIとそのドキュメントと相談する必要があります。あなたは自分のコミュニケーション方法を選択して選択することはできません - あなたはその要件に従う必要があります。現時点では、システムの種類はわかりませんが、スタックオーバーフローがすべてではないため、これは必須ではありません。他のアプリがDelphiにもあったからといって、単にそれを「プラグイン」することはできません。 –

+1

あなたのスクリーンショットに*実際の*顧客の名前と電話番号が表示されないことを願っています。 Stack Overflowにアップロードしてしまえば、ここで永久に保存され、質問を編集したり削除したりしても、多くのユーザーに公開されていることに気づいてください。 –

答えて

0

WinsightまたはSpy ++を使用して、TEditコントロールのクラス情報を取得します。次に、FindWindow/GetWindowText APIメソッドを使用して金額を取得します。トリックは、適切な時に金額を得るだろう。ユーザーが[同意する]ボタンをクリックしたときにそうしたいと仮定します。変更されたソースから再コンパイルできない既存のアプリケーションにフックするために使用できるさまざまな手法があります。私はあなたがDelphiDetoursプロジェクトを見ることをお勧めします。

関連する問題