最前面表示させたHSPウィンドウを常に非アクティブ状態
(HSPウィンドウでonclickイベント等を一切受け付けない感じ)
にしたくていろいろ検索したのですが方法がわかりません。
ニュアンスとしては、『別ウィンドウ上にHSPウィンドウを表示させて
HSPウィンドウエリア内をクリックしてもフォーカスは移らず別ウィンドウが常にアクティブ』
…といった動作を望んでいます。
試行錯誤その1(HSPウィンドウでonclickが発生したら強制的に別ウィンドウをアクティブ化)
#include "user32.as" screen 0,,,2 ;HSPウィンドウを一旦非表示にして wait 500 ;このウェイト間に「常にアクティブにしたい別ウィンドウ」をクリックして GetForegroundWindow : handle=stat ;そのウィンドウハンドルを取得 gsel 0,2 SetForegroundWindow handle onclick gosub *disactive stop *disactive SetForegroundWindow handle return
試行錯誤その2(HSPウィンドウでonclickが発生したら強制的に非アクティブ化)
#include "user32.as" screen 0 gsel 0,2 onclick gosub *disactive stop *disactive EnableWindow hWnd,0 return
試行錯誤その1だと、HSPウィンドウをクリックするとどうしても一瞬アクティブになってしまい、
試行錯誤その2だと、HSPウィンドウをクリックした時点で常にアクティブにしたい別ウィンドウが
非アクティブになってしまいます。
「最前面HSPウィンドウをクリックしようがなにしようが完全に非アクティブ」な方法があったら
是非お知恵をお貸しください。