현재 마우스 위치 옆에 새 창이 나타나도록 합니다.JSL을 통해 마우스 위치를 가져온 다음 마우스 오른쪽에 새 창을 열 수 있습니까?충분히 간단해 보이지만 스크립팅 도움말을 살펴보면 이해할 수 없습니다.포인터 주셔서 감사합니다!
스티브
스크립팅Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.나는 Windows Powershell ICE를 통해 작동하도록 할 수 있지만 Windows Powershell이 아닙니다. 그게 무슨 뜻인지 모르지만 다른 사람이 할 경우를 대비하여 그냥 버리십시오!
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.나도 powershell에 익숙하지 않아서 필요할 때만 사용합니다. 해당 명령을 실행해 볼 수 있습니다.
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"
powershell에서 직접 동일한 오류가 발생하는지 확인하십시오. 이것은 커맨드 라인을 통해 powershell을 실행할 때입니다.

Windows에서 powershell을 검색하여 명령을 실행하면 비슷한 오류가 반환되는 것 같습니다.

그러나 오류 후에 다시 실행하면 좌표 또는 좌표 없이 문자열을 반환하는 것 같습니다.
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.JMP Pro 16.0, Windows 10 Enterprise 버전 10.0.19044
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.JMP 버전은 무엇입니까?
Windows 10을 실행하고 있습니까?
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.제안된 코드에 감사드립니다.나는 powershell에 익숙하지 않아서 방금 코드를 잡고 실행하여 로그에 다음을 얻었습니다.
"유형 추가: 유형을 추가할 수 없습니다. 이 언어 모드에서는 새 유형 정의가 지원되지 않습니다.
행:1 문자:1
+ 유형 추가 -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (:) [추가 유형], PSNotSupportedException
+ FullyQualifiedErrorId : CannotDefineNewType,Microsoft.PowerShell.Commands.AddTypeCommand
[System.Windows.Forms.Cursor] 형식을 찾을 수 없습니다.
행:2 문자:6
+ $X = [System.Windows.Forms.Cursor]::Position.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
[System.Windows.Forms.Cursor] 형식을 찾을 수 없습니다.
행:3 문자:6
+ $Y = [System.Windows.Forms.Cursor]::Position.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
엑스: | 와이:"
마우스 위치에 사용할 수 있는 반환된 항목이 표시되지 않았습니다.누락된 것이 있습니까, 아니면 powershell을 설정하기 위해 뭔가를 해야 합니까?두 대의 모니터를 사용하고 기본 모니터에서 스크립트를 실행하고 있습니다.
스티브
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.Windows를 사용하는 경우 powershell을 사용할 수 있습니다. 다음은 한 가지 예입니다(단지 좌표가 아니라 디스플레이 번호도 반환하는 것이 좋습니다).
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")
));
저는 보통 현재 window() 위에 새 창을 열어 이를 관리한 다음 이를 기반으로 위치를 계산했습니다.
Re: 현재 마우스 위치 옆에 새 창이 나타나도록 합니다.화면의 어느 곳에서나 마우스 위치를 얻을 수 있다고 생각하는 유일한 방법은 R 또는 Python으로의 JMP 확장을 통하는 것입니다.마우스 위치가 반환되면 JSL은 New Window()를 생성한 다음 원하는 위치로 Window()를 이동할 수 있습니다.