以下は、マウスをクリックすると、(マウスダウンの時点から)5秒間のドラッグが開始するようにするプログラムを試みた例です。
//test.hsp #uselib "user32.dll" #func mouse_event "mouse_event" int, int, int repeat getkey mouse_left,1 if(mouse_left=1){ goto *drag } await 5 loop stop *drag mouse_event $2,0,0 await 5000 mouse_event $4,0,0 end
ところが、これだと、mouse_event $2,0,0が命令された後に、自分自身が操作したクリックによるマウスアップが入ってしまい、ドラッグ、つまりマウスボタンを押した状態が維持できません。
この5秒間の間だけマウスアップを無効化する方法などを考えましたが、どうにもやり方がわからず・・・。
マウスアップを無効化する簡単な方法、またはそれ以外の解決方法がありましたら教えてください。
よろしくお願いします!