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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0126
Meマウスを画面外に出さない3解決


Me

リンク

2008/1/26(Sat) 00:04:30|NO.13273

HSPの実行画面からマウスカーソルを出せないようにする方法ってありますか?
また、どのように設定するのでしょうか?


例えば、下のサンプルスクリプトから
マウスカーソルをHSPの画面内にとどめて置くことはできますか、


; ; マウスカーソルの取得サンプル ; (マウスホイールの値も表示します) ; screen 0,320,240 title "Check mouse pointer" cx=160:cy=120 pos 0,60 button gosub "OFF",*moff button gosub "ON",*mon repeat redraw 0 color 255,255,255:boxf color 0,0,0:pos 0,0 mes "mouse=("+mousex+","+mousey+")" mes "wheel="+mousew color 255,0,0 dir=atan(mousex-cx,mousey-cy) x=sin(dir)*100.0+cx:y=cos(dir)*100.0+cy line cx,cy,x,y redraw 1 await 20 loop end *moff mouse -1 return *mon mouse return



この記事に返信する


KENTA

リンク

2008/1/26(Sat) 00:34:15|NO.13275

ClipCursor関数でマウスの移動範囲を設定するとできます。

↓ClipCursor関数でマウスの移動範囲を画面内に設定するスクリプト

#uselib "user32" #func ClipCursor "ClipCursor" int onexit *owari *main limit_=ginfo_wx1,ginfo_wy1,ginfo_wx2,ginfo_wy2 ClipCursor varptr(limit_) wait 1 goto *main *owari ClipCursor 0 end



GENKI

リンク

2008/1/26(Sat) 00:36:52|NO.13276

ありました。
[Let's HSP!]
http://lhsp.s206.xrea.com/hsp_mouse.html#5

それとginfo_mx、ginfo_myを使うのもいいんじゃないでしょうか。
ginfo関数で取得できる情報も役に立ちそうです。



Me

リンク

2008/1/26(Sat) 01:08:14|NO.13277

いいですねwww使ってみます。

まさにそれです。



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