# laybtn_stick

layerbuttonサブルーチン内用キー入力情報取得

laybtn_stick p1,p2,p3

p1=変数 : 読み込むための変数
p2=0〜(0) : 非トリガータイプキー指定
p3=0〜1(1) : ウィンドウアクティブチェックON/OFF

(プラグイン / モジュール : mod_layerbutton)

## 解説

    layerbuttonサブルーチン内で独立した stick命令としてキー入力情報を取得できます。

    layerbuttonサブルーチン外で標準の stick命令を使用していたとしても併用できます。
    もし、layerbutton の１つ１つに laybtn_stick を記述したとしても機能します。

    使い方は stick命令のコマンドヘルプを参照してください。

    layerbutton だけでなく layerobj のサブルーチン内でも使用できます。

## サンプル

    #include "mod_layerbutton.hsp"

    pos 100,100
    layerbutton 180,100 {
    	laybtn_settings 0,0,1
    	if lparam == objlayer_cmddraw {
    		laybtn_stick lb_stk, $3C00F  ; ← laybtn_stick
    		if lb_stk != 0 : lb_count++
    		stick ng_stk                 ; ← stick : メインループ内で使ってるからうまく取得できない
    		if ng_stk != 0 : ng_count++
    		color 200,200,255 : boxf objlayer_axis_x, objlayer_axis_y, objlayer_axis_x2, objlayer_axis_y2
    		color
    		laybtn_mes "laybtn_stick="+lb_stk+"\n検出回数:"+lb_count
    		color 255,0,0
    		laybtn_mes "\n\n\nNG_stick="+ng_stk+"\n検出回数:"+ng_count +"\n\n↑ 標準のstickは1ループに1回しか検出できません。"
    	}
    	return
    }
    repeat
    	redraw 0 : color 255,255,255 : boxf : pos 0,0
    	stick stk, $3C00F                ; ← メインループでstick使用
    	if stk != 0 : count++
    	color 160,160,160
    	mes "非トリガータイプキー指定 : $3C00F"
    	color
    	mes "stick="+stk+"\n検出回数:"+count
    	redraw 1
    	await 1000/60
    loop

## 関連項目

layerbutton | ちょっとリッチなアニメーション付きボタンを作成 | (mod_layerbutton)
laybtn_settings | layerbuttonオブジェクトの動作を設定する | (mod_layerbutton)
laybtn_mes | layerbuttonサブルーチン内用テキスト表示 | (mod_layerbutton)
laybtn_ease | layerbuttonサブルーチン内用イージング値の取得 | (mod_layerbutton)
laybtn_hide | layerbuttonの指定グループを非表示(SHOW_OUT)処理にして削除する | (mod_layerbutton)
laybtn_length | layerbutton指定グループ内のオブジェクト数を取得 | (mod_layerbutton)
laybtn_enable | layerbuttonの指定グループのオブジェクトに有効・無効の設定をする | (mod_layerbutton)
laybtn_width | layerbuttonオブジェクトのサイズや位置を変更する | (mod_layerbutton)
laybtn_focus | layerbuttonの指定グループ内の指定オブジェクトにフォーカスを移動させる | (mod_layerbutton)
laybtn_ezcel | layerbuttonのcelputを利用した簡単描画 | (mod_layerbutton)
laybtn_ezbox | layerbuttonの角丸長方形塗りつぶしによる簡単描画 | (mod_layerbutton)
laybtn_ezfrm | layerbuttonの角丸長方形枠線による簡単描画 | (mod_layerbutton)
laybtn_boxfb | laybtn_ezbox,laybtn_ezfrmの角丸長方形をサイズ指定で塗りつぶしまたはボーダー描画 | (mod_layerbutton)
laybtn_hitarea | layerbuttonオブジェクトのタッチ範囲を変更して設定する | (mod_layerbutton)
layerbtn_stat | layerbuttonのボタン状態が代入される | (mod_layerbutton)
layerbtn_cnt | layerbuttonのボタン状態が変更されてからの経過フレーム数 | (mod_layerbutton)

## 情報

プラグイン / モジュール | mod_layerbutton
バージョン | 1.3
作成日 | 2026/1/7
著作者 | MIZUSHIKI
URL | https://suwa.pupu.jp/HSP/index.html
備考 | layerobj命令を利用して、ちょっとリッチなアニメーション付きボタンを比較的簡単に作成することができます。
タイプ | 拡張命令
グループ | 拡張入出力制御命令
対応環境 | ・Windows 版 HSP