| タイトル | : 他のアプリからテキストを取得したい |  
| 記事No | : 7793 |  
| 投稿日 | : 2008/07/09(Wed) 23:19 |  
| 投稿者 | : 田所  |  
 はじめまして。 VB2005を使用しております。 他のアプリからテキストを取得するプログラムを組もうと考えております。 とりあえず、メモ帳からと考えて、小ウインドウのハンドル取得までは 出来、sendmessageのWM_GETTEXTを使用すれば良いと言う所までは調べましたが 上手く動きません。 またwParamと、lParamには何を入れれば良いのでしょうか?
  以下、現在作成中の問題では無いかと思う箇所だけをサンプルで記載いたします。
  <API宣言> 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
  Const WM_GETTEXT = &HD
  <sendmessage使用箇所> Dim ret As Long ret = SendMessage(hwd_c, WM_GETTEXT,wParam, lParam)'wParamと、lParamに何を入れて良いかわからない。
  なお、他のサイトに載っていましたサンプルから Dim cap As String cap = Space$(200) SendMessage(hwd_c, WM_GETTEXT,200, cap) と言った物を使ってみましたが、うまく行きません。
  よろしければ御教授ください。 よろしくお願いします。 
 
 |