No Programming, No Life

プログラミング関連の話題や雑記

無理矢理onChange

前の 取得はできたがonChangeイベントが拾えない - No Programming, No Life の続き。


調べが足りないためひとまず無理矢理onChangeイベントを発生させるために、
SELECTのselectedIndexをたとえば3にしたい場合は、
indexを2にしてから、KBD(VK_DOWN, CLICK, 5)
などして、onChangeイベントを発生させる方法で対応しています。

elem.selectedIndex = index - 1
elem.focus()
KBD(VK_DOWN, CLICK, 5)

これで晴れてonChangeイベントは発生してくれたのですが、
ウィンドウがアクティブじゃないとうまく動作してくれないため、

elem.selectedIndex = index - 1
elem.focus()
SCKEY(GETID(IE.document.title), VK_DOWN)

のように、SCKEY(ショートカットキー)としてウィンドウに直接送ると
いい感じに動きました。


ひとまずこれで動くから逃げておくか。