Mouse position: Difference between revisions

m
syntax highlighting fixup automation
m (syntax highlighting fixup automation)
Line 31:
=={{header|8086 Assembly}}==
This returns the mouse's horizontal position in CX and its vertical position in DX, assuming the mouse has been enabled first.
<langsyntaxhighlight lang="asm">mov ax,3
int 33h</langsyntaxhighlight>
 
=={{header|ActionScript}}==
This shows the mouse position in a text field at the bottom-right corner
and updates when the mouse is moved.
<syntaxhighlight lang="actionscript3">
<lang ActionScript3>
package {
Line 75:
 
}
</syntaxhighlight>
</lang>
 
=={{header|Ada}}==
Line 87:
It returns mouse coordinates relatively to a window (internally created).
The following program shows a button, which when pressed indicates coordinates of the mouse pointer relatively to the main window:
<langsyntaxhighlight Adalang="ada">with GLib; use GLib;
with Gtk.Button; use Gtk.Button;
with Gtk.Label; use Gtk.Label;
Line 153:
Gtk.Main.Main;
end Tell_Mouse;</langsyntaxhighlight>
 
=={{header|AmigaBASIC}}==
 
<langsyntaxhighlight lang="amigabasic">MOUSE ON
 
WHILE 1
m=MOUSE(0)
PRINT MOUSE(1),MOUSE(2)
WEND</langsyntaxhighlight>
 
=={{header|AppleScript}}==
System Events can report the position of the currently active window. The mouse's location is retrieved with help from AppleScriptObjC. This will be relative to the bottom-left corner of the screen. Therefore, we also retrieve the screen's height.
 
<langsyntaxhighlight AppleScriptlang="applescript">use framework "AppKit"
 
tell application id "com.apple.SystemEvents" to tell ¬
Line 182:
end tell
 
log coords</langsyntaxhighlight>
 
{{out}}
Line 189:
=={{header|AutoHotkey}}==
The window may be an externally created window.
<langsyntaxhighlight AutoHotkeylang="autohotkey">#i:: ; (Optional) Assigns a hotkey to display window info, Windows+i
MouseGetPos, x, y ; Gets x/y pos relative to active window
WinGetActiveTitle, WinTitle ; Gets active window title
Traytip, Mouse position, x: %x%`ny: %y%`rWindow: %WinTitle%, 4 ; Displays the info as a Traytip for 4 seconds
return</langsyntaxhighlight>
 
===with DllCall===
Source: [https://github.com/jNizM/AHK_DllCall_WinAPI/ GetCursorPos @github] by jNizM
<langsyntaxhighlight AutoHotkeylang="autohotkey">GetCursorPos()
{
static POINT, init := VarSetCapacity(POINT, 8, 0) && NumPut(8, POINT, "Int")
Line 210:
. "POINT structure`n`n"
. "x-coordinate:`t`t" GetCursorPos[0] "`n"
. "y-coordinate:`t`t" GetCursorPos[1]</langsyntaxhighlight>
Source: [https://github.com/jNizM/AHK_DllCall_WinAPI/ GetPhysicalCursorPos @github] by jNizM
<langsyntaxhighlight AutoHotkeylang="autohotkey">GetPhysicalCursorPos()
{
static POINT, init := VarSetCapacity(POINT, 8, 0) && NumPut(8, POINT, "Int")
Line 225:
. "POINT structure`n`n"
. "x-coordinate:`t`t" GetPhysicalCursorPos[0] "`n"
. "y-coordinate:`t`t" GetPhysicalCursorPos[1]</langsyntaxhighlight>
 
=={{header|BBC BASIC}}==
The mouse coordinates are relative to the bottom-left corner
of the BBC BASIC main output window:
<langsyntaxhighlight lang="bbcbasic"> MOUSE xmouse%, ymouse%, buttons%
PRINT xmouse%, ymouse%</langsyntaxhighlight>
 
=={{header|C}}==
{{libheader|Xlib}}
<langsyntaxhighlight lang="c">#include <stdio.h>
#include <X11/Xlib.h>
 
Line 271:
(void)XCloseDisplay(d); /* and close the display */
return 0;
}</langsyntaxhighlight>
 
=={{header|c_sharp|C#}}==
Writes the absolute Mouse Position of the Screen into the Console
<langsyntaxhighlight lang="csharp">
using System;
using System.Windows.Forms;
Line 287:
}
}
</syntaxhighlight>
</lang>
 
=={{header|Clojure}}==
<langsyntaxhighlight lang="lisp">(let [point (.. java.awt.MouseInfo getPointerInfo getLocation)] [(.getX point) (.getY point)])</langsyntaxhighlight>
 
=={{header|Common Lisp}}==
Line 296:
With the ltk library.
 
<langsyntaxhighlight lang="lisp">
(ql:quickload "ltk")
(in-package :ltk-user)
Line 305:
;; create a small window. Enter the mouse to see lots of events.
(bind *tk* "<Motion>" #'motion))
</syntaxhighlight>
</lang>
This prints a lot of events of the form
 
Line 325:
Shows mouse-position on a label on the form.
 
<langsyntaxhighlight Delphilang="delphi">procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
lblMousePosition.Caption := ('X:' + IntToStr(X) + ', Y:' + IntToStr(Y));
end;</langsyntaxhighlight>
 
 
Line 337:
with the help of Windows and classes units.
 
<langsyntaxhighlight Delphilang="delphi">program Project1;
{$APPTYPE CONSOLE}
uses
Line 351:
sleep(300);
end
end.</langsyntaxhighlight>
 
=={{header|EasyLang}}==
Line 357:
[https://easylang.online/ide/#run=on%20mouse_move%0A%20%20clear%0A%20%20text%20mouse_x%20%26%20%22%20%22%20%26%20mouse_y%0A.%0A Run it]
 
<syntaxhighlight lang="text">on mouse_move
clear
text mouse_x & " " & mouse_y
.</langsyntaxhighlight>
 
=={{header|EchoLisp}}==
When the '''plot''' library is loaded, the mouse position - relative to the plotting area coordinates, is displayed inside the info panel.
<langsyntaxhighlight lang="lisp">
(lib 'plot)
(plot-x-minmax 10) ; set logical dimensions of plotting area
Line 372:
;; the mouse position is displayed as , for example, [ x: 5.6 y : 88.7]
;; 0 <= x <= 10, 0 <= y <= 100
</syntaxhighlight>
</lang>
 
--[[User:Neo.abhinav|Neo.abhinav]] 17:00, 6 May 2011 (UTC)
 
=={{header|Elm}}==
<langsyntaxhighlight lang="elm">import Graphics.Element exposing (Element, show)
import Mouse
 
Line 383:
main : Signal Element
main =
Signal.map show Mouse.position</langsyntaxhighlight>
 
=={{header|Emacs Lisp}}==
Line 389:
the frame the mouse is over and where the mouse is within that frame can be obtained with
 
<langsyntaxhighlight Lisplang="lisp">(mouse-pixel-position)
;; => (FRAME . (X . Y))</langsyntaxhighlight>
 
Or <code>mouse-position</code> for characters instead of pixels.
Line 400:
=={{header|ERRE}}==
This example program, taken from distribution disk, shows the mouse position in a text field at the bottom-right corner and updates when the mouse is moved.
<syntaxhighlight lang="erre">
<lang ERRE>
!
! MOUSE WITH 'MOUSE.LIB' LIBRARY
Line 480:
CLS
END PROGRAM
</syntaxhighlight>
</lang>
 
=={{header|F_Sharp|F#}}==
Line 487:
If the question was for the point relative to the current window,
life would be much simpler.
<langsyntaxhighlight lang="fsharp">open System.Windows.Forms
open System.Runtime.InteropServices
 
Line 508:
ScreenToClient(hwnd, &ptFs) |> ignore
ptFs
</syntaxhighlight>
</lang>
 
=={{header|Factor}}==
Works only in the graphical listener.
Replaces the text in the button with the relative and absolute coordinates of the mouse
<langsyntaxhighlight lang="factor">: replace-text ( button text -- )
[ drop children>> pop drop ] [ >label add-gadget drop ] 2bi ;
: present-locations ( loc1 loc2 -- string )
Line 526:
]
<border-button> gadget. ;
</syntaxhighlight>
</lang>
 
=={{header|FreeBASIC}}==
Also includes the state of the mouse wheel and mouse buttons, since these are provided by the same subroutine that provides the cursor position.
 
<langsyntaxhighlight lang="freebasic">
type MOUSE
'mouse position, button state, wheel state
Line 559:
print "Wheel scrolls: ", mouse.wheel," "
end if
wend</langsyntaxhighlight>
 
=={{header|Gambas}}==
Line 568:
this is the only widget that can track pointer movement within gambas.
 
<langsyntaxhighlight lang="gambas">
PUBLIC SUB Form1_MouseMove()
PRINT mouse.X
PRINT Mouse.Y
END
</syntaxhighlight>
</lang>
 
=={{header|Go}}==
Line 579:
<br>
The active window may be externally created.
<langsyntaxhighlight lang="go">package main
 
import (
Line 613:
fmt.Println("Problem when finding PID(s) of", name)
}
}</langsyntaxhighlight>
 
{{out}}
Line 633:
=={{header|Groovy}}==
Based on Java solution:
<langsyntaxhighlight lang="groovy">1.upto(5) {
Thread.sleep(1000)
def p = java.awt.MouseInfo.pointerInfo.location
println "${it}: x=${p.@x} y=${p.@y}"
}</langsyntaxhighlight>
 
Sample output:
Line 649:
Mouse click positions for windows created internally.
X and Y are in units of current xy axes (optional: invisible).
<langsyntaxhighlight lang="hicest"> WINDOW(WINdowhandle=handle)
AXIS(WINdowhandle=handle, MouSeCall=Mouse_Callback, MouSeX=X, MouSeY=Y)
END
Line 655:
SUBROUTINE Mouse_Callback()
WRITE(Messagebox, Name) X, Y
END</langsyntaxhighlight>
 
=={{header|Icon}} and {{header|Unicon}}==
In Icon/Unicon the mouse position may be tracked between button presses for any window created by the program.
The following code snippet taken from the Icon Graphics Book on page 197-198 shows how to track the mouse.
<langsyntaxhighlight Iconlang="icon">until *Pending() > 0 & Event() == "q" do { # loop until there is something to do
px := WAttrib("pointerx")
py := WAttrib("pointery")
Line 666:
WDelay(5) # wait and share processor
}
</syntaxhighlight>
</lang>
 
=={{header|Java}}==
{{works with|Java|1.5+}}
The mouse position can be checked at any time by calling
<langsyntaxhighlight lang="java5">Point mouseLocation = MouseInfo.getPointerInfo().getLocation();</langsyntaxhighlight>
This returns a point on the entire screen, rather than relative to a particular window. This call can be combined with <code>getLocation()</code> from any <code>Component</code> (including a <code>Frame</code>, which is a window) to get the location relative to that <code>Component</code>.
 
Line 681:
One of many ways to add an event listener:
 
<langsyntaxhighlight lang="javascript">document.addEventListener('mousemove', function(e){
var position = { x: e.clientX, y: e.clientY }
}</langsyntaxhighlight>
 
In the above example, the window may not be external.
Line 689:
 
=={{header|Julia}}==
<langsyntaxhighlight lang="julia">using Gtk
 
const win = GtkWindow("Get Mouse Position", 600, 800)
Line 704:
signal_connect(endit, win, :destroy)
wait(c)
</syntaxhighlight>
</lang>
 
=={{header|Kotlin}}==
{{trans|Groovy}}
<langsyntaxhighlight lang="scala">// version 1.1.2
 
import java.awt.MouseInfo
Line 718:
println("${it}: x = ${"%-4d".format(p.x)} y = ${"%-4d".format(p.y)}")
}
}</langsyntaxhighlight>
Sample output:
{{out}}
Line 732:
This example gets the mouse position based on the active window.
Click on other windows to get relative mouse position based on those windows.
<langsyntaxhighlight lang="lb"> nomainwin
 
UpperLeftX = DisplayWidth-WindowWidth
Line 769:
y = point.y.struct
CursorPos$=x; ",";y
end function</langsyntaxhighlight>
 
=={{header|Lingo}}==
<langsyntaxhighlight lang="lingo">put _mouse.mouseLoc
-- point(310, 199)</langsyntaxhighlight>
 
=={{header|xTalk}}==
{{works with|HyperCard}} {{works with|LiveCode}}
<syntaxhighlight lang="livecode">
<lang liveCode>
-- Method 1:
-- this script in either the stack script or the card script to get position relative to the current stack window
Line 803:
148,521 -- relative to current screen
 
</syntaxhighlight>
</lang>
 
=={{header|LiveCode Builder}}==
<syntaxhighlight lang="livecode builder">
<lang LiveCode Builder>
LiveCode Builder (LCB) is a slightly lower level, strictly typed variant of LiveCode Script (LCS) used for making add-on extensions to LiveCode Script
 
Line 819:
log "mouse position is within the widget bounds"
end if
</syntaxhighlight>
</lang>
 
=={{header|Logo}}==
<langsyntaxhighlight lang="logo">show mousepos ; [-250 250]</langsyntaxhighlight>
 
=={{header|M2000 Interpreter}}==
<syntaxhighlight lang="m2000 interpreter">
<lang M2000 Interpreter>
Module Checkit {
\\ works when console is the active window
Line 858:
}
CheckIt
</syntaxhighlight>
</lang>
 
=={{header|Mathematica}}/{{header|Wolfram Language}}==
<langsyntaxhighlight Mathematicalang="mathematica">MousePosition["WindowAbsolute"]</langsyntaxhighlight>
 
=={{header|MATLAB}}==
<syntaxhighlight lang MATLAB="matlab">get(0,'PointerLocation')</langsyntaxhighlight>
 
=={{header|MAXScript}}==
Creates a window on the screen and shows mouse position as it moves.
 
<syntaxhighlight lang="maxscript">
<lang MAXScript>
try destroydialog mousePos catch ()
 
Line 890:
 
createdialog mousepos
</syntaxhighlight>
</lang>
 
=={{header|MiniScript}}==
{{works with|Mini Micro}}
<syntaxhighlight lang MiniScript="miniscript">print mouse.x, mouse.y</langsyntaxhighlight>
 
=={{header|Nanoquery}}==
<langsyntaxhighlight lang="nanoquery">import Nanoquery.Util.Windows
 
// a function to handle the mouse moved event
Line 908:
w.setSize(500, 500)
w.setHandler(w.mouseMoved, mouse_moved)
w.show()</langsyntaxhighlight>
 
=={{header|Nim}}==
{{libheader|gintro}}
<langsyntaxhighlight Nimlang="nim">import gintro/[glib, gobject, gtk, gio]
import gintro/gdk except Window
 
Line 938:
let app = newApplication(Application, "Rosetta.MousePosition")
discard app.connect("activate", activate)
discard app.run()</langsyntaxhighlight>
 
{{out}}
Line 956:
=={{header|OCaml}}==
equivalent to the C example, uses the Xlib binding [http://decapode314.free.fr/ocaml/Xlib/ ocaml-xlib]
<langsyntaxhighlight OCamllang="ocaml">open Xlib
 
let () =
Line 979:
 
xCloseDisplay d;
;;</langsyntaxhighlight>
 
=={{header|Octave}}==
To get the X,Y coordinates of N mouse clicks in the current figure,
one can use this:
<langsyntaxhighlight Octavelang="octave">[X, Y, BUTTONS] = ginput(N);</langsyntaxhighlight>
Example:
<pre>>> [X, Y, BUTTONS] = ginput(4)
Line 1,011:
=={{header|Oz}}==
Repeatedly shows the mouse coordinates relative to the foremost window of the application.
<langsyntaxhighlight lang="oz">declare
[QTk] = {Module.link ['x-oz://system/wp/QTk.ozf']}
WindowClosed = {NewCell false}
Line 1,031:
#", y: "#(Winfo.pointery - Winfo.rooty))}
{Delay 250}
end</langsyntaxhighlight>
 
=={{header|Perl}}==
Line 1,038:
When you move the mouse over the created window,
the mouse position get printed and the program terminates.
<langsyntaxhighlight Perllang="perl">use SDL;
use SDL::Events;
use SDLx::App;
Line 1,051:
} );
$app->run;
</syntaxhighlight>
</lang>
{{out}}
<pre>x=15 y=304</pre>
Line 1,062:
Note that canvasmotion coordinates are relative to the top left of the canvas, whereas the other two are absolute.
{{libheader|Phix/pGUI}}
<langsyntaxhighlight Phixlang="phix">-- demo\rosetta\Mouse_position.exw
include pGUI.e
 
Line 1,120:
IupClose()
end procedure
main()</langsyntaxhighlight>
 
=={{header|PicoLisp}}==
Line 1,128:
The returned value is (X . Y), where X is the
column and Y the line number.
<langsyntaxhighlight PicoLisplang="picolisp">(de mousePosition ()
(prog2
(prin "^[[?9h") # Mouse reporting on
Line 1,139:
(- (char (key)) 32)
(- (char (key)) 32) ) )
(prin "^[[?9l") ) ) # Mouse reporting off</langsyntaxhighlight>
{{out}}
<pre>: (mousePosition)
Line 1,146:
=={{header|PureBasic}}==
The mouse position can be obtained by these two commands:
<langsyntaxhighlight PureBasiclang="purebasic">x = WindowMouseX(#MyWindow)
y = WindowMouseY(#MyWindow)</langsyntaxhighlight>
This example repeatedly shows the mouse coordinates
relative to the window created in the application.
<langsyntaxhighlight PureBasiclang="purebasic">#MyWindow = 0
#Label_txt = 0
#MousePos_txt = 1
Line 1,169:
SetGadgetText(#MousePos_txt,"(" + Str(x) + "," + Str(y) + ")")
ForEver
EndIf</langsyntaxhighlight>
 
=={{header|Processing}}==
<langsyntaxhighlight lang="java">void setup(){
size(640, 480);
}
Line 1,180:
ellipse(mouseX, mouseY, 5, 5); // graphic output example
println("x:" + mouseX + " y:" + mouseY);
}</langsyntaxhighlight>
 
==={{header|Processing Python mode}}===
<langsyntaxhighlight lang="python">def setup():
size(640, 480)
 
Line 1,189:
# mouseX and mouseY provide the current mouse position
ellipse(mouseX, mouseY, 5, 5) # graphic output example
println("x:{} y:{}".format(mouseX, mouseY))</langsyntaxhighlight>
 
=={{header|Python}}==
Line 1,201:
 
Code is based on post in Daniweb: http://www.daniweb.com/forums/post616327.html#post616327 by ZZucker
<langsyntaxhighlight lang="python">
import Tkinter as tk
 
Line 1,221:
 
root.mainloop()
</syntaxhighlight>
</lang>
----------------
<langsyntaxhighlight lang="python">
#simple way of ,get cursor xy data
 
Line 1,237:
win.bind("<Motion>",xy)
mainloop()
</syntaxhighlight>
</lang>
 
=={{header|Racket}}==
Line 1,243:
The mouse position can be queried at any time with a function in a GUI context.
 
<langsyntaxhighlight lang="racket">
#lang racket/gui
(define-values [point _] (get-current-mouse-state))
(send point get-x)
(send point get-y)
</syntaxhighlight>
</lang>
 
=={{header|Raku}}==
(formerly Perl 6)
{{works with|rakudo/jvm|2013-12-03}}
<syntaxhighlight lang="raku" perl6line>use java::awt::MouseInfo:from<java>;
 
given MouseInfo.getPointerInfo.getLocation {
say .getX, 'x', .getY;
}</langsyntaxhighlight>
 
An implementation that will work on any X11 windowing system. Reports mouse position, window ID# and window name for whichever window the mouse pointer is over. Automatically moves mouse for hands-off testing purposes.
 
{{works with|Rakudo|2018.11}}
<syntaxhighlight lang="raku" perl6line>use X11::libxdo;
my $xdo = Xdo.new;
 
Line 1,283:
}
 
say '';</langsyntaxhighlight>
 
=={{header|Ring}}==
Line 1,290:
The movement procedure uses the mouse position information
 
<syntaxhighlight lang="ring">
<lang Ring>
Load "guilib.ring"
 
Line 1,353:
}
ok
</syntaxhighlight>
</lang>
 
=={{header|Ruby}}==
Line 1,359:
{{libheader|Shoes}}
 
<langsyntaxhighlight Rubylang="ruby">Shoes.app(:title => "Mouse Position", :width => 400, :height => 400) do
@position = para "Position : ?, ?", :size => 12, :margin => 10
Line 1,365:
@position.text = "Position : #{x}, #{y}"
end
end</langsyntaxhighlight>
 
=={{header|Rust}}==
Prints current location of the mouse cursor relative to any active window.
This example relies on the Windows API.
<langsyntaxhighlight lang="rust">// rustc 0.9 (7613b15 2014-01-08 18:04:43 -0800)
 
use std::libc::{BOOL, HANDLE, LONG};
Line 1,406:
}
}
}</langsyntaxhighlight>
{{out}}
<pre>x: 550, y: 614
Line 1,418:
=={{header|Scala}}==
 
{{libheader|Scala}}<langsyntaxhighlight lang="scala">import java.awt.MouseInfo
object MousePosition extends App {
val mouseLocation = MouseInfo.getPointerInfo.getLocation
println (mouseLocation)
}</langsyntaxhighlight>
 
=={{header|Seed7}}==
Line 1,428:
and [http://seed7.sourceforge.net/libraries/graph.htm#pointerYPos%28in_PRIMITIVE_WINDOW%29 pointerYPos] from the
[http://seed7.sourceforge.net/libraries/graph.htm graph.s7i] library determine the actual X and Y position of the mouse pointer, relative to the given window:
<langsyntaxhighlight lang="seed7">xPos := pointerXPos(curr_win);
yPos := pointerYPos(curr_win);</langsyntaxhighlight>
 
=={{header|Smalltalk}}==
Sending the message <tt>position</tt> to the <tt>activeHand</tt> of the <tt>World</tt> returns a <tt>Point</tt> object:
 
<langsyntaxhighlight lang="smalltalk">
World activeHand position. " (394@649.0)"
</syntaxhighlight>
</lang>
 
=={{header|Standard ML}}==
Works with PolyML
<langsyntaxhighlight Standardlang="standard MLml">open XWindows ;
val dp = XOpenDisplay "" ;
val w = XCreateSimpleWindow (RootWindow dp) origin (Area {x=0,y=0,w=400,h=300}) 3 0 0xffffff ;
Line 1,448:
) ;
XQueryPointer focus ;
XQueryPointer w;</langsyntaxhighlight>
result: position wrt root window and active window, resp wrt root window and window w
val it =
Line 1,461:
=={{header|Tcl}}==
{{libheader|Tk}}
<langsyntaxhighlight lang="tcl">package require Tk 8.5
set curWindow [lindex [wm stackorder .] end]
# Everything below will work with anything from Tk 8.0 onwards
set x [expr {[winfo pointerx .] - [winfo rootx $curWindow]}]
set y [expr {[winfo pointery .] - [winfo rooty $curWindow]}]
tk_messageBox -message "the mouse is at ($x,$y) in window $curWindow"</langsyntaxhighlight>
 
 
screen coordinates
<langsyntaxhighlight lang="tcl">package require Tk
puts "monitor/display coordinate x = [winfo pointerx .]"</langsyntaxhighlight>
 
=={{header|Visual Basic}}==
Line 1,481:
(so if the pointer is over a button on the current form,
the event will only fire for the button, ''not'' the form).
<langsyntaxhighlight lang="vb">Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'X and Y are in "twips" -- 15 twips per pixel
Me.Print "X:" & X
Me.Print "Y:" & Y
End Sub</langsyntaxhighlight>
 
The second method uses the [[wp:Windows API|Windows API]],
and can be easily translated to any language that can make API calls.
This example uses a <code>Timer</code> control to check the mouse position.
<langsyntaxhighlight lang="vb">Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
 
Private Type POINTAPI
Line 1,505:
Me.Print "X:" & Pt.X
Me.Print "Y:" & Pt.Y
End Sub</langsyntaxhighlight>
 
=={{header|Wren}}==
{{libheader|DOME}}
<langsyntaxhighlight lang="ecmascript">import "dome" for Window
import "graphics" for Canvas
import "input" for Mouse
Line 1,541:
 
static draw(alpha) {}
}</langsyntaxhighlight>
 
{{out}}
Line 1,571:
does not make Windows applications (however see "Simple windowed application").
 
<langsyntaxhighlight XPL0lang="xpl0">include c:\cxpl\stdlib;
if not OpenMouse then Text(0, "A mouse is required")
else [ShowMouse(true);
IntOut(0, GetMousePosition(0)); ChOut(0, ^,);
IntOut(0, GetMousePosition(1)); CrLf(0);
]</langsyntaxhighlight>
 
{{out|Example output}}
10,333

edits