¿Existe alguna manera de hacer que el cursor salga por el otro lado?

Ya se que es una pregunta rara pero la verdad me gustaria algo asi.


Y por si es que todavia no entiende mi pregunta, Busco un programa o algo que me permita hacer aparecer el cursor por el lado contrario, Es decir que si yo muevo el cursor directamente hacia el borde derecho de la pantalla, salga por el lado izquierdo.

Ojalas hallan entendido lo que busco [oki]
@AlguienQueComePan Prueba CursorUS http://www.loonies.narod.ru/cursorus.htm me funciona en Windows 7 64bits

También tienes la opción de utilizar un script con AutoHotkey el cual también te permitirá lo mismo incluido en vertical (al llegar a la parte superior del monitor te aparecerá por la inferior)

AutoHotkey
https://autohotkey.com/download/

1.- Abre el bloc de notas y copia el script que te pongo y lo guardas con el nombre que quieras reconocerlo y la extensión ahk, por ejemplo MouseWrapper.ahk.

2.- Te descargas el archivo zip de AutoHotkey, entras en la carpeta Compiler e inicia el archivo Ahk2Exe.exe

3.- Pulsa en el primer botón Browse y selecciona el script que has creado.

4.- Pulsa en el segundo botón Browse y elige la ruta donde quieres que se guarde el archivo que se creará y el nombre que quieres que tenga el archivo exe que se creará.

5.- El tercer botón Browse te permitirá elegir un icono para ese exe que se creará o si lo prefieres, dejar el que AutoHotkey te pone por defecto.

6.- Una vez pulses el botón Convert se creará el archivo exe con el script creado, sólo ejecuta ese exe y se cargará al lado del reloj de Windows. Por defecto, sólo estará activado tal y como quieres que actúe X-Wrap, pero haciendo clic derecho en su icono puedes elegir que también te realice la misma transición en vertical Y-Wrap. Pulsando otra vez, ya sea en X-Wrap o Y-Wrap se desactivará la transición en cuestión.

; ------------------ Details ------------------ ;

AppName = MouseWrapper
AppVer = 1.2

; ------------------ Default Settings ------------------ ;

Default_bHWrap = true
Default_bVWrap = false
bShowTip = false
Default_PollTimeMouse = 50
Default_PollTimeDisplay = 2000

; ------------------ Read existing settings if any ------------------ ;

SettingsFile = %AppName%.ini

IfExist %SettingsFile%
{
   ; Read Settings
   FileReadLine bHWrap, %SettingsFile%, 1
   FileReadLine bVWrap, %SettingsFile%, 2
   FileReadLine PollTimeMouse, %SettingsFile%, 3
   FileReadLine PollTimeDisplay, %SettingsFile%, 4

   ;MsgBox bHWrap : %bHWrap%`nbVWrap : %bVWrap%`nPollTimeMouse : %PollTimeMouse%`nPollTimeDisplay : %PollTimeDisplay%
   if bHWrap <> true
   {
      if bHWrap <> false
      {
         Error = Invalid value on line 1: %bHWrap%
         bHWrap := Default_bHWrap
      }
   }
   
   if bVWrap <> true
   {
      if bVWrap <> false
      {
         Error = %Error%`nInvalid value on line 2: %bVWrap%
         bVWrap := Default_bVWrap
      }
   }
   
   if PollTimeMouse is not integer
   {
      Error = %Error%`nInvalid value on line 3: %PollTimeMouse%
      PollTimeMouse := Default_PollTimeMouse
   }
   else if PollTimeMouse < 10
   {
      Error = %Error%`nInvalid value on line 3: %PollTimeMouse%
      PollTimeMouse := Default_PollTimeMouse
   }
   
   if PollTimeDisplay is not integer
   {
      Error = %Error%`nInvalid value on line 4: %PollTimeDisplay%.
      PollTimeDisplay := Default_PollTimeDisplay
   }
   else if PollTimeDisplay < 100
   {
      Error = %Error%`nInvalid value on line 4: %PollTimeDisplay%.
      PollTimeDisplay := Default_PollTimeDisplay
   }
   
   ;MsgBox bHWrap : %bHWrap%`nbVWrap : %bVWrap%`nPollTimeMouse : %PollTimeMouse%`nPollTimeDisplay : %PollTimeDisplay%
   if Error
   {
      MsgBox 262192, %AppName%: Error, %Error%
   }

}
else
{
   ; Set Defaults
   bHWrap := Default_bHWrap
   bVWrap := Default_bVWrap
   PollTimeMouse := Default_PollTimeMouse
   PollTimeDisplay := Default_PollTimeDisplay
   
   ; Write Defaults
   FileAppend %bHWrap%`n, %SettingsFile%
   FileAppend %bVWrap%`n, %SettingsFile%
   FileAppend %PollTimeMouse%`n, %SettingsFile%
   FileAppend %PollTimeDisplay%`n, %SettingsFile%
   FileAppend `nLine 1: Horizontal Wrapping <true|false>`nLine 2: Vertical Wrapping <true|false>`nLine 3: Mouse Poll-time <milliseconds>`nLine 4: Display configuration Poll-time <milliseconds>, %SettingsFile%
   
   MsgBox 262208,%AppName%: Launch,This is the first time you've launched %AppName%.`nDefault settings loaded. The settings file is located at:`n`n%A_WorkingDir%\%SettingsFile%
}

; ------------------ Tray Icon & Tooltip ------------------ ;

Menu TRAY, Icon, %A_WinDir%\system32\main.cpl,,1
Menu TRAY, Tip, %AppName% v%AppVer%
Menu TRAY, NoStandard
Menu TRAY, Add, &About, MenuINFO
Menu TRAY, Add
Menu TRAY, Add, Mouse: %PollTimeMouse%ms, MenuNULL
Menu TRAY, Disable, Mouse: %PollTimeMouse%ms
Menu TRAY, Add, Disp: %PollTimeDisplay%ms, MenuNULL
Menu TRAY, Disable, Disp: %PollTimeDisplay%ms
Menu TRAY, Add
Menu TRAY, Add, &Tooltip, MenuTTT
Menu TRAY, Add, &X-Wrap, MenuTHW
Menu TRAY, Add, &Y-Wrap, MenuTVW
Menu TRAY, Add, &Pause, MenuPAUSE
Menu TRAY, Add, &Edit, MenuEDIT
Menu TRAY, Add, &Reload, MenuRELOAD
Menu TRAY, Add
Menu TRAY, Add, &Quit, MenuQUIT
Menu TRAY, Default, &About
   
if bShowTip = true
{
   Menu TRAY, Check, &Tooltip
}
if bHWrap = true
{
   Menu TRAY, Check, &X-Wrap
}
if bVWrap = true
{
   Menu TRAY, Check, &Y-Wrap
}

; ------------------ Inner Workings ------------------ ;

CoordMode Mouse, Screen

#SingleInstance force

#Persistent
   SetTimer ScreenUpdate, %PollTimeDisplay%
   SetTimer ScreenWrap, %PollTimeMouse%
return

; ------------------ Tray Menus ------------------ ;

MenuNULL:
return

MenuTTT:
   if bShowTip = true
   {
      bShowTip = false
      Menu TRAY, UnCheck, &Tooltip
      Tooltip
   }
   else
   {
      bShowTip = true
      Menu TRAY, Check, &Tooltip
   }
return

MenuTHW:
   if bHWrap = true
   {
      bHWrap = false
      Menu TRAY, UnCheck, &X-Wrap
   }
   else
   {
      bHWrap = true
      Menu TRAY, Check, &X-Wrap
   }

   ; Update File
   FileDelete %SettingsFile%
   FileAppend %bHWrap%`n, %SettingsFile%
   FileAppend %bVWrap%`n, %SettingsFile%
   FileAppend %PollTimeMouse%`n, %SettingsFile%
   FileAppend %PollTimeDisplay%`n, %SettingsFile%
   FileAppend `nLine 1: Horizontal Wrapping <true|false>`nLine 2: Vertical Wrapping <true|false>`nLine 3: Mouse Poll-time <milliseconds>`nLine 4: Display configuration Poll-time <milliseconds>, %SettingsFile%
return

MenuTVW:
   if bVWrap = true
   {
      bVWrap = false
      Menu TRAY, UnCheck, &Y-Wrap
   }
   else
   {
      bVWrap = true
      Menu TRAY, Check, &Y-Wrap
   }

   ; Update File
   FileDelete %SettingsFile%
   FileAppend %bHWrap%`n, %SettingsFile%
   FileAppend %bVWrap%`n, %SettingsFile%
   FileAppend %PollTimeMouse%`n, %SettingsFile%
   FileAppend %PollTimeDisplay%`n, %SettingsFile%
   FileAppend `nLine 1: Horizontal Wrapping <true|false>`nLine 2: Vertical Wrapping <true|false>`nLine 3: Mouse Poll-time <milliseconds>`nLine 4: Display configuration Poll-time <milliseconds>, %SettingsFile%
return

MenuINFO:
   MsgBox 262208,%AppName%: Info,%AppName% v%AppVer%`n`nCreated by Paegus (peagus@gmail.com)`n`nUsing AutoHotKey v%A_AhkVersion%`n`nhttp://www.autohotkey.com
return

MenuPAUSE:
   if A_IconTip = %AppName% v%AppVer%
   {
      Menu TRAY, Icon, %A_WinDir%\system32\SHELL32.dll,110,1
      Menu TRAY, Tip, %AppName% v%AppVer%`n    -  PAUSED  -
      Menu TRAY, Check, &Pause
      Pause
   }
   else
   {
      Menu TRAY, Icon, %A_WinDir%\system32\main.cpl,,1
      Menu TRAY, Tip, %AppName% v%AppVer%
      Menu TRAY, UnCheck, &Pause
      Pause
   }
return

MenuEDIT:
   run notepad %A_WorkingDir%\%SettingsFile%
return

MenuReload:
   Reload
return

MenuQUIT:
   ExitApp 0
return

; ------------------ Core Functions ------------------ ;

ScreenUpdate:
   SysGet Monitors, MonitorCount

   iBorderLeft = 0
   iBorderRight = 0
   iBorderTop = 0
   iBorderBottom = 0
   TipString = Monitors...

   Loop, %Monitors%
   {
       SysGet Monitor, Monitor, %A_Index%
      
      if MonitorLeft < %iBorderLeft%
      {
         ;MsgBox %A_Index%'s Left %MonitorLeft% < %iBorderLeft%
         iBorderLeft := MonitorLeft
      }
      
      if MonitorRight > %iBorderRight%
      {
         ;MsgBox %A_Index%'s Right %MonitorRight% > %iBorderRight%
         iBorderRight := MonitorRight - 1
      }
      
      if MonitorTop < %iBorderTop%
      {
         ;MsgBox %A_Index%'s Top %MonitorTop% < %iBorderTop%
         iBorderTop := MonitorTop
      }
      
      if MonitorBottom > %iBorderBottom%
      {
         ;MsgBox %A_Index%'s Bottom %MonitorBottom% > %iBorderBottom%
         iBorderBottom := MonitorBottom - 1
      }

      if bShowTip = true
      {
         TipString = %TipString%`n%A_Index%: %MonitorLeft%`,%MonitorTop% x %MonitorRight%`,%MonitorBottom%
      }
   }
return

ScreenWrap:
   MouseGetPos PosX, PosY
   if bHWrap = true
   {
      if PosX <= %iBorderLeft%
      {
         NPosX := iBorderRight - 1
         MouseMove %NPosX%, %PosY%, 0
      }
      else if PosX >= %iBorderRight%
      {
         NPosX := iBorderLeft + 1
         MouseMove %NPosX%, %PosY%, 0
      }
   }
   
   if bVWrap = true
   {
      if PosY <= %iBorderTop%
      {
         NPosY := iBorderBottom - 1
         MouseMove %PosX%, %NPosY%, 0
      }
      else if PosY >= %iBorderBottom%
      {
         NPosY := iBorderTop + 1
         MouseMove %PosX%, %NPosY%, 0
      }
   }

   if bShowTip = true
   {
      ToolTip Boundries...`nX: %iBorderLeft% < %PosX% > %iBorderRight%`nY: %iBorderTop% < %PosY% > %iBorderBottom%`n%TipString%
   }
return

; ------------------ End ------------------ ;
@killogy
qué gran descubrimiento me acabas de hacer con AutoHotKey. Se abre todo un mundo de posibilidades de personalización de macros

Si lo hubiera conocido antes, con mi antiguo Sony Vaio, que perdió todas las teclas de función al actualizar a Windows 7...
2 respuestas