Hacer que aparezca una nueva ventana junto a la ubicación actual del mouse¿Es posible a través de JSL obtener la ubicación del mouse y luego abrir una nueva ventana a la derecha?Parece lo suficientemente sencillo, pero mirando a través de la ayuda de secuencias de comandos no pude entenderlo.gracias por cualquier sugerencia!
Steve
secuencias de comandosRe: Hacer que aparezca una nueva ventana junto a la ubicación actual del mousePodría hacer que funcionara a través de Windows Powershell ICE pero no de Windows Powershell, no sé qué significa eso, ¡pero simplemente lo descarto en caso de que alguien más lo haga!
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mouseTampoco estoy muy familiarizado con powershell, solo lo uso cuando tengo que hacerlo. Podrías intentar ejecutar ese comando
Add-Type -AssemblyName System.Windows.Forms
$X = [System.Windows.Forms.Cursor]::Position.X
$Y = [System.Windows.Forms.Cursor]::Position.Y
Write-Output "X: $X | Y: $Y"
directamente en powershell y vea si obtiene el mismo error. Aquí es cuando ejecuto powershell a través de la línea de comandos:

Si ejecuto el comando por Windows buscando powershell, parece devolver un error similar:

pero si lo ejecuto nuevamente después de los errores, parece devolver una cadena sin coordenadas o las coordenadas como debería.
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mouseJMP Pro 16.0, Windows 10 Enterprise versión 10.0.19044
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mouse¿Cuál es su versión de JMP?
¿Está ejecutando Windows 10?
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mousegracias por el código sugerido.No estoy familiarizado con PowerShell, así que agarré su código, lo ejecuté y obtuve esto en el registro:
"Agregar tipo: no se puede agregar tipo. La definición de nuevos tipos no se admite en este modo de idioma.
En línea: 1 carácter: 1
+ Add-Type -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: Permiso denegado: (:) [Add-Type], PSNotSupportedException
+ Id. de error totalmente calificado: No se puede definir un nuevo tipo, Microsoft.PowerShell.Commands.AddTypeCommand
No se puede encontrar el tipo [System.Windows.Forms.Cursor].
En línea: 2 caracteres: 6
+ $X = [Sistema.Windows.Forms.Cursor]::Posición.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullQualifiedErrorId: TypeNotFound
No se puede encontrar el tipo [System.Windows.Forms.Cursor].
En línea: 3 caracteres: 6
+ $Y = [Sistema.Windows.Forms.Cursor]::Posición.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullQualifiedErrorId: TypeNotFound
X: | Y:"
No vi nada devuelto que pudiera usar para la posición del mouse.¿Me estoy perdiendo algo o necesito hacer algo para configurar powershell?Estoy usando dos monitores y ejecutando el script en mi principal.
Steve
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mouseSi está usando Windows, puede usar PowerShell. Aquí hay un ejemplo (podría ser una buena idea devolver también el número de visualización y no solo las coordenadas):
Names Default To Here(1);
powershell_variables = Eval Insert("\[Add-Type -AssemblyName System.Windows.Forms
$X = [System.Windows.Forms.Cursor]::Position.X
$Y = [System.Windows.Forms.Cursor]::Position.Y
Write-Output "X: $X | Y: $Y"]\", "¤");
//fix quotes and cleanup
quote="\!"";
escapedquote = "\!\\!"";
Substitute Into(powershell_variables, quote, escapedquote);
r = Trim Whitespace(Run Program(
Executable( "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ),
Options({powershell_variables}),
Read Function("text")
));
Por lo general, los he administrado abriendo nuevas ventanas en la parte superior de la ventana actual () y luego calculé la ubicación en función de eso.
Re: Hacer que aparezca una nueva ventana junto a la ubicación actual del mouseLa única forma en que creo que uno puede obtener la posición del mouse desde cualquier lugar de la pantalla sería a través de la extensión JMP en R o Python.Una vez que se devuelve la posición del mouse, JSL puede crear la Nueva ventana () y luego Mover la ventana () a la posición deseada.