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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0401
おにぎりウィンドウの状態の取得2未解決


おにぎり

リンク

2009/4/1(Wed) 19:39:59|NO.24317

ウィンドウが最大化しているか、否かを知りたいのですが、
どういった方法を使えばいいのですか?教えてください。



この記事に返信する


panda

リンク

2009/4/1(Wed) 19:49:07|NO.24318


#uselib "user32" #cfunc GetWindowLong "GetWindowLongA" int, int #func SetWindowLong "SetWindowLongA" int, int, int #define WM_SIZE 0x0005 screen 0, ginfo (20), ginfo (21),6,,,480,240 oncmd gosub *l_WM_SIZE,WM_SIZE SetWindowLong hwnd, -16, GetWindowLong (hwnd, -16) | $10000 | $40000 gsel 0,1 mes "最大化または最小化してみるんだ" stop *l_WM_SIZE switch wParam case 1 dialog "最小化されたみたい" swbreak case 2 mes "!最大化されたみたい" swbreak swend return

ウィンドウメッセージを覚えると発展できます。
勉強してソンはないので覚えるといいとおもいますよ。



hspail

リンク

2009/4/1(Wed) 19:49:23|NO.24319

Win32APIの IsZoomed を使うとできます。

↓タイトルバーに状態を表示します(通常=0,最大化=1)

#uselib "user32" #func SetWindowLong "SetWindowLongA" int, int, int #cfunc IsZoomed "IsZoomed" int #define GWL_STYLE -16 #define WS_OVERLAPPEDWINDOW $00CF0000 // ウィンドウを作成 screen 0, ginfo_dispx, ginfo_dispy, 2 SetWindowLong hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW width 640, 480 gsel 0, 1 *main title ""+IsZoomed(hWnd) wait 10 goto *main



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