Fai apparire una nuova finestra accanto alla posizione corrente del mouseÈ possibile tramite JSL ottenere la posizione del mouse e quindi aprire una nuova finestra alla sua destra?Sembra abbastanza semplice, ma guardando attraverso l'aiuto per lo scripting non sono riuscito a capirlo.grazie per eventuali indicazioni!
Steve
ScriptingRi: Avere una nuova finestra visualizzata accanto alla posizione corrente del mousePotrei farlo funzionare tramite Windows Powershell ICE ma non Windows Powershell, non so cosa significhi, ma buttarlo là fuori nel caso lo faccia qualcun altro!
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mouseNeanche io ho molta familiarità con PowerShell, lo uso solo quando devo. Potresti provare a eseguire quel 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"
direttamente in PowerShell e verifica se ricevi lo stesso errore. Questo è quando eseguo PowerShell tramite la riga di comando:

Se eseguo il comando da Windows alla ricerca di PowerShell sembra restituire un errore simile:

ma se lo eseguo di nuovo dopo gli errori, sembra restituire una stringa senza coordinate o coordinate come dovrebbe.
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mouseJMP Pro 16.0, Windows 10 Enterprise versione 10.0.19044
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mouseQual è la tua versione di JMP?
Stai utilizzando Windows 10?
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mousegrazie per il codice suggerito.Non ho familiarità con PowerShell, quindi ho appena preso il tuo codice, l'ho eseguito e ho ottenuto questo nel registro:
"Aggiungi-tipo: impossibile aggiungere il tipo. La definizione di nuovi tipi non è supportata in questa modalità lingua.
Alla riga: 1 carattere: 1
+ Add-Type -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: PermissionDenied: (:) [Add-Type], PSNotSupportedException
+ FullyQualifiedErrorId : CannotDefineNewType,Microsoft.PowerShell.Commands.AddTypeCommand
Impossibile trovare il tipo [System.Windows.Forms.Cursor].
Alla riga:2 caratteri:6
+ $X = [System.Windows.Forms.Cursor]::Position.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
Impossibile trovare il tipo [System.Windows.Forms.Cursor].
Alla riga: 3 caratteri: 6
+ $Y = [System.Windows.Forms.Cursor]::Position.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
X: | Y:"
Non ho visto nulla restituito che potessi usare per la posizione del mouse.Mi sto perdendo qualcosa o devo fare qualcosa per configurare PowerShell?Sto usando due monitor ed eseguo lo script su quello principale.
Steve
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mouseSe stai usando Windows potresti usare PowerShell. Ecco un esempio (potrebbe essere una buona idea restituire anche il numero di display e non solo le coordinate):
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")
));
Di solito li gestisco aprendo nuove finestre sopra la finestra corrente () e quindi calcolando la posizione in base a quella.
Ri: Avere una nuova finestra visualizzata accanto alla posizione corrente del mouseL'unico modo in cui credo che si possa ottenere la posizione del mouse da qualsiasi punto dello schermo sarebbe attraverso l'estensione JMP in R o Python.Una volta restituita la posizione del mouse, JSL può creare New Window(), quindi Move Window() nella posizione desiderata.