ExcelVBAとwin32APIを用いて他アプリケーションのコンボボックスを操作しようと考えています。
コンボボックスの値の変更は出来たのですが、変更時のイベントが起こりません
VBA
1Public Const WM_COMMAND = &H111 2Public Const CB_SELECTSTRING = &H14D 3Public Const CBN_SELCHANGE = &H10000 4 5SendMessage cbhundle, CB_SELECTSTRING, 0, search_word 6 7oyahundle = GetParent(cbhundle) 8PostMessage oyahundle, WM_COMMAND, CBN_SELCHANGE, cbhundle
検索した文字列の表示は正しく行われるのですが、
選択を切り替えたときに起こるはずのチェンジイベントが起こりません。
CBN_SELCHANGEを送る親ハンドルや固定値などでどこか間違っている箇所や、
追記しなければいけないコード等はありますでしょうか。
またそれ以外にもCBN_SELCHANGEを送信せずに回避する手法等がありましたらご教示お願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。