掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
他のアプリのコンボボックスのインデックスを取得するには? (ID:22066)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ComboBoxの座標を知るには、Win32 APIのGetWindowRectを使えば可能です。 複数個のComboBoxから値を得るには、WNDAから全てのウィンドウハンドルの ウィンドウクラスを調べ、ウィンドウクラスがTComboBoxと一致するものの値を 取得することにより可能です。 i := 1; while i <= WNDA[0] do begin // 一覧中からTComboBoxのウィンドウハンドルを探す。 GetClassName(WNDA[i], c, SizeOf(c)); while (i <= WNDA[0]) and (c <> 'TComboBox') do begin inc(i); GetClassName(WNDA[i], c, SizeOf(c)); end; if c = 'TComboBox' then begin // ComboBoxから表示しているデータを入手。 SendMessage(WNDA[i], WM_GETTEXT, SizeOf(c), Integer(@c)); // rはTRect型 GetWindowRect(WNDA[i], r); Memo1.Lines.Add(Format('x = %d, y = %d, Combobox = %s', [r.left, r.top, c])); end; inc(i); end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.