Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <Array.au3>
#include <Misc.au3>
$Form1 = GUICreate("Form1", 354, 188, 192, 124)
$List1 = GUICtrlCreateList("", 16, 16, 177, 149)
GUICtrlSetState(-1,$GUI_DISABLE)
$Radio1 = GUICtrlCreateRadio("Coords = Desktop", 216, 24, 113, 17)
GUICtrlSetState(-1,$GUI_CHECKED)
$Radio2 = GUICtrlCreateRadio("Coords = Window", 216, 48, 113, 25)
GUISetState(@SW_SHOW)
Global $read1
Global $read2
Global $ini
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Radio2
Opt("MouseCoordMode",0)
$win = WinList()
_ArrayDisplay($win)
GUICtrlSetState($List1,$GUI_ENABLE)
GUICtrlSetData($List1,"")
For $i = 1 To $win[0][0]
If $win[$i][0] <> "" OR "Program Manager" OR "Start" AND _WinAPI_IsWindowVisible($win[$i][1]) Then
GUICtrlSetData($List1,$win[$i][0],"")
EndIf
Next
Case $Radio1
GUICtrlSetState($List1,$GUI_DISABLE)
Opt("MouseCoordMode",1)
$ini = "Desktop"
If NOT FileExists("Desktop.ini") Then
IniWrite($ini & ".ini","X","","")
IniWrite($ini & ".ini","Y","","")
Else
$read1 = IniReadSection($ini & ".ini","X")
$read2 = IniReadSection($ini & ".ini","Y")
EndIf
Case $List1
$ini = GUICtrlRead($List1)
If NOT FileExists($ini & ".ini") Then
IniWrite($ini & ".ini","X","","")
IniWrite($ini & ".ini","Y","","")
Else
$read1 = IniReadSection($ini & ".ini","X")
$read2 = IniReadSection($ini & ".ini","Y")
EndIf
EndSwitch
If _IsPressed("2D") Then
$tu = MouseGetPos()
IniWrite($ini & ".ini","X",$read1[0][0],$tu[0])
IniWrite($ini & ".ini","Y",$read2[0][0],$tu[1])
EndIf
WEnd