2017-03-29 3 views
-4

私はC#を使用しています。私のプログラムは、別のアプリケーションからラベルテキストをクリックすることができます。例: - メモ帳プログラムでファイルメニューをクリックすると、コンソールアプリケーションに「ファイル」テキストが表示されます。 - Windowsの電卓のタイトルをクリックすると、コンソールアプリケーションに「電卓」が表示されます。 これを行う方法がわかりません。何人かが助けることができますか?C#他のアプリケーションのラベルテキストをキャプチャする

+0

MAybe良い古いWIN APIはあなたを助けることができます。 MSDNとFindWindowルーチンを試してみてください。 – Stefan

答えて

0

まず、「別のアプリケーション」のハンドル(IntPtr)を知る必要があります。これを行うには、FindWindowとFindWindowExを使用できます。両方ともuser32.dllにあります。 第2に、Handelが参照したコントロールのテキストを取得するには、user32.dllにもあるSendMessageを使用してWM_GETTEXTメッセージを送信します。 SendMessage、FindWindow、FindWindowExの構文、使用法、例などはすべてMSDNにあります。

関連する問題