タイトル : Re^2: 外部アプリのコンボボックスのテキスト取得 投稿日 : 2013/08/19(Mon) 13:28 投稿者 : REX
返信が遅れまして申し訳ありませんでした。 > > 1.コンボボックスのハンドルを取得 > > 2.Sendmessage APIのCB_GETCURSELでリストのindexを取得 > > 3.同じくCB_GETLBTEXTでテキストを取得 > この方法については、動作したのですね。 すみません、2番までしか動作しませんでした。 3番でクラッシュします。 次に実際の戻り値を表示します 【EnumChildProcの一部】-------------------------------------------- Dim strItemText as String * 4096 if ClassName="TComboBox" then Index=SendMessage(hwnd,CB_GETCURSEL,0,0) ’Index=1でした IF Index>=1 then 'Index=0の値はvbNullString lngLen=SendMessage(hwnd,CB_GETLBTEXTLEN,Index,0) ’lngLen=14でした IF lngLen>=2 then lngRet=SendMessate(hwnd,CB_GETLBTEXT,Index,strItemText) ↑ここでクラッシュ -------------------------------------------------------------------- CB_GETLBTEXTLEN=1の時にCB_GETLBTEXTでクラッシュするということは テキストを取得するのが不可能ということなのでしょうか? |