Win32API | ウィンドウを常に最背面に表示する | HSP
Win32API | ウィンドウを常に最背面に表示する | HSP
ソースコード
#include "user32.as"
// 定数
/* ウィンドウメッセージ */
#define WM_WINDOWPOSCHANGING 0x0046/* その他 */
#define HWND_BOTTOM 0x0001#define SWP_NOSIZE 0x0001
#define SWP_NOMOVE 0x0002
#define SWP_SHOWWINDOW 0x0040//
// メイン
//oncmd gosub *OnWindowPosChanging, WM_WINDOWPOSCHANGING
SetWindowPos hwnd, HWND_BOTTOM, 0, 0, 0, 0, (SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE)stop
//
// ウィンドウサイズ・位置・Z オーダーが変更された時
//
*OnWindowPosChangingdupptr windowPos, lParam, 28, 4
windowPos.1 = HWND_BOTTOM // windowPos.hwndInsertAfter = HWND_BOTTOM
return
※終了時はウィンドウを (最前面には出てこないが) アクティブ化し、[Alt]+[F4]キーで終了してください。
説明
// クライアント領域をクリックしてアクティブ化
/* 押し下げ時 */
WM_WINDOWPOSCHANGING
WM_ACTIVATE// 非クライアント領域 (タイトルバー) をクリックしてアクティブ化
/* 押し下げ時 */
WM_WINDOWPOSCHANGING
WM_ACTIVATE
/* 押し上げ時 */
WM_WINDOWPOSCHANGING
case WM_WINDOWPOSCHANGING:
((LPWINDOWPOS)lp)->hwndInsertAfter = HWND_BOTTOM;
なんと最背面に表示とはとても斬新ですね!
どんなものができてくるのか、お楽しみです^^
> フェルミウム湾さん
ありがとうございます (^^
頑張ります!!