モニターが複数ある場合、「screen ... pos_x, pos_y」のpos_x,pos_yには
全てのモニターから見た座標を入れる必要があります。
下記プログラムを実行して、ウィンドウを表示したい位置に移動してみてください。
実行画面に表示されるウィンドウ左上座標をscreenのpos_x,pos_yに指定してやれば
毎回その場所に表示されるはずです。
// ↓ここでの100,100はメインモニターの左上から100,100の位置に表示される
screen 0, 400,300,, 100,100
*main
wait 2
// ウィンドウの左上座標を取得
posx = ginfo(4)
posy = ginfo(5)
redraw 0
color 255,255,255 : boxf
color 0,0,0
pos 10,10 : mes "ウィンドウ左上座標("+posx+", "+posy+")"
redraw 1
goto *main
ちなみにメインモニターの左上がXY座標(0,0)となるので、例えばサブモニターがメインモニターの
左にあれば、screenに指定するX座標はマイナス値になります。