現在のマウス位置の隣に新しいウィンドウを表示します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 に詳しくないので、コードを取得して実行すると、ログに次の情報が記録されました。
「Add-Type : タイプを追加できません。 新しい型の定義は、この言語モードではサポートされていません。
行:1 文字:1
+ 追加タイプ -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ カテゴリ情報 : PermissionDenied: (:) [追加タイプ]、PSNotSupportedException
+ FullyQualifiedErrorId : CannotDefineNewType,Microsoft.PowerShell.Commands.AddTypeCommand
タイプ [System.Windows.Forms.Cursor] が見つかりません。
行:2 文字:6
+ $X = [System.Windows.Forms.Cursor]::Position.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ カテゴリ情報 : InvalidOperation: (System.Windows.Forms.Cursor:TypeName) []、RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
タイプ [System.Windows.Forms.Cursor] が見つかりません。
行:3 文字:6
+ $Y = [System.Windows.Forms.Cursor]::Position.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ カテゴリ情報 : InvalidOperation: (System.Windows.Forms.Cursor:TypeName) []、RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
×: |や:」
マウスの位置に使用できるものは何も返されませんでした。何かが足りないのでしょうか、それとも PowerShell をセットアップするために何かする必要がありますか?2 台のモニターを使用しており、プライマリ モニターでスクリプトを実行しています。
スティーブ
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() を目的の位置に移動します。