現在のマウス位置の横に新しいウィンドウを表示する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
+ Add-Type -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
X: |や:」
マウスの位置に使用できるものは何も返されませんでした。何か不足していますか、それとも 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() を目的の位置に移動できます。