私は多くのIEWindowsを備えたIEViewを持っており、各IEWindowにはIETabがあり、各IETabにはタブのウィンドウハンドルとそのタブのURLが含まれています。
私は現在使用しています
WindowStateChanged(uint dwWindowStateFlags, uint dwValidFlagsMask)
タブがいつ変更されるかを知るため。私が理解できないのは、IEがすでに存在する場合の起動時です。現在アクティブなタブは何ですか?アクティブなURLを取得できれば、アクティブなタブを見つけることができます。アクティブなタブウィンドウのハンドルを取得できれば、アクティブなタブを取得できます。たぶん、ツリーに登ってgetSelectedTabIndexを試して、アクティブなタブを判別する必要があります。これは、IETabがIEにある正確な順序で追加されたことがわかっているためです。これは、興味深いものであり、おそらく偶然ではないと思いました。
誰かがどちらかの方法を知っていますか
- アクティブなタブハンドルを取得するまたは
- アクティブなタブのURLを取得して、タブを検索できるようにするか、
- タブコントロールを取得し、選択したタブのインデックスを取得する方法
- または、この時点でウィンドウにフォーカスがあり、タブがフォーカスされていると見なされるため、フォーカスされたIntPtrハンドルを見つけることができますか?
ありがとう、ディーン