tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 他のアプリからテキストを取得したい
投稿日: 2008/07/10(Thu) 07:56
投稿者花ちゃん
> 他のアプリからテキストを取得するプログラムを組もうと考えております。
どのような目的で、どのようなアプリから取得したいのかをハッキリさせた
方がいいかと思います。
目的と対象のアプリによっては、ベストな方法が大きく違ってきます。

> とりあえず、メモ帳からと考えて、小ウインドウのハンドル取得までは
メモ帳 と Word では方法も変わってくるかと思います。
又、目的や方法によって色々なやり方があります。
VB6.0 のコードですが、下記のようにしても取得できます。(場合によっては、
こちらの方法が実用的かも知れません)
http://hanatyan.sakura.ne.jp/vb60bbs/wforum.cgi?no=12717&reno=12715&oya=12715&mode=msgview&page=0

> Private Declare Function SendMessage Lib "user32.dll" _
>    Alias "SendMessageA" (ByVal hWnd As Long, ByVal Msg As Long, _
>    ByVal wParam As Long, ByVal lParam As Long) As Long
上記は、VB6.0 用の宣言で .NET では、変数の型等が違いますので変更が必要です。

> ret = SendMessage(hwd_c, WM_GETTEXT,wParam, lParam)'wParamと、lParamに何を入れて良いかわからない。

WM_GETTEXT や SendMessage をキーワードにしてWEB上を検索すれば見つかります。
但し、あまり実用的な方法で無い性かそのものズバリのサンプルは少ないようです。

ご自分で調べて実装できないと、応用もできないし、上記の方法に拘ってしまうので
もう少し、頑張って調べて見て下さい。 

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。