Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenIst es über JSL möglich, die Position der Maus abzurufen und dann rechts davon ein neues Fenster zu öffnen?Es scheint einfach genug zu sein, aber beim Durchsuchen der Skripthilfe konnte ich es nicht herausfinden.danke für jeden hinweis!
Steve
SkripterstellungBetreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenIch könnte es über Windows Powershell ICE zum Laufen bringen, aber nicht über Windows Powershell. Ich weiß nicht, was das bedeutet, aber ich werfe es einfach raus, falls es jemand anderes tut!
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenIch kenne mich auch nicht mit Powershell aus, ich benutze es nur, wenn es sein muss. Sie könnten versuchen, diesen Befehl auszuführen
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"
direkt in Powershell und sehen Sie, ob Sie den gleichen Fehler erhalten. Dies ist, wenn ich Powershell über die Befehlszeile ausführe:

Wenn ich den Befehl von Windows ausführe und nach Powershell suche, scheint es einen ähnlichen Fehler zurückzugeben:

aber wenn ich es nach den Fehlern erneut ausführe, scheint es entweder eine Zeichenfolge ohne Koordinaten oder Koordinaten so zurückzugeben, wie es sollte.
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenJMP Pro 16.0, Windows 10 Enterprise-Version 10.0.19044
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenWas ist Ihre Version von JMP?
Arbeiten Sie mit Windows 10?
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinendanke für den vorgeschlagenen Code.Ich bin mit Powershell nicht vertraut, also habe ich mir einfach Ihren Code geholt und ihn ausgeführt und Folgendes im Protokoll erhalten:
"Typ hinzufügen: Typ kann nicht hinzugefügt werden. Die Definition neuer Typen wird in diesem Sprachmodus nicht unterstützt.
In Zeile:1 Zeichen:1
+ Add-Type -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: PermissionDenied: (:) [Add-Type], PSNotSupportedException
+ FullyQualifiedErrorId: CannotDefineNewType,Microsoft.PowerShell.Commands.AddTypeCommand
Typ [System.Windows.Forms.Cursor] kann nicht gefunden werden.
In Zeile:2 Zeichen:6
+ $X = [System.Windows.Forms.Cursor]::Position.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId: TypeNotFound
Typ [System.Windows.Forms.Cursor] kann nicht gefunden werden.
In Zeile: 3 Zeichen: 6
+ $Y = [System.Windows.Forms.Cursor]::Position.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId: TypeNotFound
X: | J:"
Ich habe nichts zurückgegeben, was ich für die Position der Maus verwenden könnte.Übersehe ich etwas oder muss ich etwas tun, um Powershell einzurichten?Ich verwende zwei Monitore und führe das Skript auf meinem primären aus.
Steve
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenWenn Sie Windows verwenden, können Sie Powershell verwenden. Hier ist ein Beispiel (es könnte eine gute Idee sein, auch die Anzahl der Anzeige und nicht nur die Koordinaten zurückzugeben):
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")
));
Ich habe diese normalerweise verwaltet, indem ich neue Fenster über dem aktuellen Fenster () geöffnet und dann den Standort darauf basierend berechnet habe.
Betreff: Lassen Sie ein neues Fenster neben der aktuellen Mausposition erscheinenIch glaube, die einzige Möglichkeit, die Mausposition von überall auf dem Bildschirm abzurufen, wäre entweder die JMP-Erweiterung in R oder Python.Sobald die Mausposition zurückgegeben wird, kann JSL New Window() erstellen und dann Window() an die gewünschte Position verschieben.