<文章もおかしかったので投稿しなおしました>
それだとスクリーン座標指定なのでウィンドウをずらすとカーソルがおかしくなりません?
#module
#uselib "user32.dll"
#func SetCursorPos "SetCursorPos" int, int
#func ClientToScreen "ClientToScreen" int,int
#deffunc setmouse int p1,int p2
Point = p1,p2
ClientToScreen hwnd,varptr(point)
SetCursorPos point.0,point.1
return
#global
//以下サンプル
mousef = 1
repeat
x = rnd(640)
y = rnd(480)
setmouse x,y
title strf("%03d,%03d",x,y)
repeat 60
stick cli
if cli{
if mousef = 0{
mouse
mousef = 1
} else {
mouse -1
mousef = 0
}
}
await 33
loop
loop
mouseで座標を指定しているところをsetmouseに置き換えてください
サンプルは2秒ごとにカーソルがランダムで移動し、クリックすると
カーソル表示と非表示が入れ替わります
プログラムに組み込むときは、#moduleから#globalまでをスクリプトの頭に貼って下さい