HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0731
nウィンドウ最小化4解決


n

リンク

2016/7/31(Sun) 09:25:20|NO.76448

他のウィンドウをアクティブにしたときに、ウィンドウを最小化するようなことはできますか。
ウィンドウスタイルにありそうだと思い調べたのですが、見つかりませんでした。



この記事に返信する


n

リンク

2016/7/31(Sun) 09:40:16|NO.76449

無理やりならできないこともないのですが、もっといい方法はないかと思いまして。

#uselib "user32.dll" #func ShowWindow "ShowWindow" sptr, sptr #define SW_MINIMIZE 0x00000006 repeat getkey LButton, 1 if (LButton) { if (ginfo_mx < ginfo_wx1) | (ginfo_my < ginfo_wy1) | (ginfo_mx > ginfo_wx2) | (ginfo_my > ginfo_wy2) { ShowWindow hwnd, SW_MINIMIZE } } await 32 loop



Cheesehamburg7273

リンク

2016/7/31(Sun) 10:11:43|NO.76452

COMオブジェクトのサンプルにありましたよ



掘木

リンク

2016/7/31(Sun) 11:55:26|NO.76456

アクティブ状態変わる際にWM_ACTIVATEがくるんでそれをトリガーに処理すればどうです。

(参考)
http://chokuto.ifdef.jp/urawaza/message/WM_ACTIVATE.html

#uselib "user32.dll" #func ShowWindow "ShowWindow" sptr, sptr #define SW_MINIMIZE 0x00000006 #define global WM_ACTIVATE $0006 mes strf("%8X",hwnd)//テスト用 oncmd gosub *act,WM_ACTIVATE stop *act mes strf("%8X,%8X",wparam,lparam)//テスト用 if ( wparam == 0 ){ ShowWindow hwnd,SW_MINIMIZE } return
誤字って再投稿とか頭悪すぎた。



pty

リンク

2016/7/31(Sun) 12:19:09|NO.76457

なるほど。ウィンドウがアクティブでなくなる時にもWM_ACTIVEは送られるのですね。
こういうのがほしかったんです。
ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.