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

タイトル 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でクラッシュするということは
テキストを取得するのが不可能ということなのでしょうか?

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

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