パソコンに詳しくないので、msdnで調べていて「これか!」と思ったものを
使っては失敗して・・・
gsel ,2を定期的にやれば、タスクバーやタスクマネージャは引き下がってくれますが、
ウィンドウズボタンの挙動がとてつもなく怪しい・・・・・
安定して、ちらつくこと無く完全最前面表示する方法があれば教えていただきたいです。
■質問に至るまでの経緯
BringWindowToTopは指定ハンドルをZオーダのトップに持っていく。
「Zオーダはつまりxyzのzだよな?最前面表示かー!!!行ける!!!」
「違うのか・・・」
#uselib "user32.dll" #func BringWindowToTop "BringWindowToTop" int repeat gsel 0:_stat=stat BringWindowToTop _stat wait 100 loop
「関連する関数にSetWindowPosを発見!いける!これはいける!」
「・・・?パラメータにSWP_NOSIZEとかあるけど、直接英文字打ってもダメだよな、
0x0000だっけ?そんな感じのやつじゃなかったっけ?どこに載っているんだ?
そもそもZオーダって何だっけ・・・ググってみたら
ウィンドウ同士の相対的な重なりを制御できるものとある、
BringWindowToTopじゃだめなのか?」
「・・・、そもそもこの処理だけじゃgsel ,2と変わらない。
スタートボタンとタスクバーのクラスからハンドルを・・・いや、自ウィンドウより上のzオーダを
常時監視して、なんか出てきたらトップになって・・・・・・?」
「ダメだ、パンクしそう」
「new3DSが出たみたいだけど、3DSにスラパ付けるだけの物とあんま変わんなくね?」
「3DS持ってる人はスラパ買うだけでよくね?MH4Gは3DS対応なはずだしさ」
と言った具合。