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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0407
まそっぷ裏で動作させたい3解決


まそっぷ

リンク

2011/4/7(Thu) 19:13:41|NO.38207

初めまして。
HSPをはじめたばかりなのですが、
入力補助ツールのようなものを作ってみたいと考えています。

動作の内容はいたって単純なもので

idou=200;マウスの移動量 gsel 0,2 repeat if sw1=0{ onclick gosub *flag1 } if sw1=1{ onclick gosub *flag2 } await 50 : loop *flag1 await 20 mx=ginfo(0) my=ginfo(1) mouse mx,my+idou sw1=1 return *flag2 await 20 mx=ginfo(0) my=ginfo(1) mouse mx,my-idou sw1=0 return

このようなモノになっています。
マウスをクリックするごとに移動させる、というだけなのですが
他のソフト(表計算ソフト等)がアクティブになっている状態で
この操作を有効にさせることは出来るのでしょうか?
gsel命令を使ってみたのですが、前面表示になるだけで
非アクティブ状態だと動作しないようです。
ご回答、よろしくおねがいします。



この記事に返信する


hexa.hemi

リンク

2011/4/7(Thu) 20:13:33|NO.38208

onclickはウィンドウ内がクリックされた時に反応するのでstick命令を使って
repeat〜await 50 : loopの中を

stick stickkey, , 0 left = stickkey & 256 right = stickkey & 512 if left | right { if sw1 = 0 : gosub *flag1 : continue if sw1 = 1 : gosub *flag2 : continue }
このようにするとOKなはずです。



hexa.hemi

リンク

2011/4/7(Thu) 20:14:42|NO.38209

あとstick命令の第3パラメータを0にしないと
ウィンドウ外でのクリックに反応しませんので注意してください。



まそっぷ

リンク

2011/4/7(Thu) 21:38:40|NO.38225

hexa.hemiさん

お早いお返事ありがとうございます。
教えていただいたソースで試したところ、上手くいきました。
「onclickはウィンドウ内がクリックされた時に反応する」というのがネックだったのですね
とても勉強になりました、ありがとうございます!

質問は解決したので、締め切らせて頂きます。



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