2


0

Delphi、サードパーティのデータフィールドからデータを読み取る

別のDelphiプログラムのデータフィールドを読み取る必要があるアプリケーションを作成していますが、サードパーティプログラムのソースコードにアクセスできません。 データフィールドには、アプリケーションで取得または作成する必要があるレコードへの「外部キー」が含まれています。

私のプログラムに役立つ知識やコンポーネントへのリンクをいただければ幸いです。

1 Answer


3


別のアプリからテキストフィールドを「スクリーンスクレイプ」しようとしていると想定しています。 FindWindowを使用してそのウィンドウのハンドルを取得し、次に子ウィンドウを掘り下げて探しているコントロールを見つけることができます(http://www.greatis.com/delphicb/windowse/[WinDowse by Greatis]はここで手動で探索するのに非常に役立ちます)。 最後に、データがあるコントロールにWM_GetTextメッセージを送信します。 これを行う方法の例を次に示します。http://delphi.about.com/od/windowsshellapi/l/aa060303b.htm [Internet Explorerでの掘削とスクレイピングに関するAbout.Comの記事]

編集:ええ! WM_GetTextは、windows.pasで定義されているGetWindowText関数を使用して、すでにVCLでラップされています。 ex:

GetWindowText(Wnd, PC, sizeof(PC));