Lassen Sie neben der aktuellen Mausposition ein neues Fenster erscheinenIst es über JSL möglich, den Standort der Maus zu ermitteln und dann rechts davon ein neues Fenster zu öffnen?Es scheint ziemlich einfach zu sein, aber als ich die Skripthilfe durchgesehen habe, konnte ich es nicht herausfinden.Danke für jeden Hinweis!
Steve
Automatisierung und SkripterstellungBetreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtIch könnte es über Windows Powershell ICE zum Laufen bringen, aber nicht über Windows Powershell. Ich weiß nicht, was das bedeutet, aber werfe es einfach raus, falls es jemand anderes tut!
Betreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtIch bin auch nicht so vertraut mit Powershell, ich benutze es nur, wenn ich 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 prüfen Sie, ob der gleiche Fehler auftritt. Dies ist, wenn ich Powershell über die Befehlszeile ausführe:

Wenn ich den Befehl von Windows ausführe und nach Powershell suche, scheint es, dass ein ähnlicher Fehler zurückgegeben wird:

aber wenn ich es nach den Fehlern erneut ausführe, scheint es entweder eine Zeichenfolge ohne Koordinaten oder die Koordinaten wie gewünscht zurückzugeben.
Betreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtJMP Pro 16.0, Windows 10 Enterprise Version 10.0.19044
Betreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtWas ist Ihre Version von JMP?
Führen Sie Windows 10 aus?
Betreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtDanke für den vorgeschlagenen Code.Da ich mich mit Powershell nicht auskenne, habe ich mir einfach Ihren Code geschnappt, ihn ausgeführt und Folgendes im Protokoll angezeigt:
„Add-Type: 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
Der Typ [System.Windows.Forms.Cursor] konnte 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
Der Typ [System.Windows.Forms.Cursor] konnte 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: | Y:"
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: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtWenn Sie Windows verwenden, können Sie Powershell verwenden. Hier ist ein Beispiel (es könnte eine gute Idee sein, auch die Anzahl der Anzeigen 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")
));
Normalerweise habe ich dies dadurch bewerkstelligt, dass ich neue Fenster über dem aktuellen Fenster() geöffnet habe und dann die Position darauf basierend berechnet habe.
Betreff: Neben der aktuellen Mausposition wird ein neues Fenster angezeigtDer einzige Weg, von dem ich glaube, dass man die Mausposition von überall auf dem Bildschirm ermitteln kann, wäre entweder die JMP-Erweiterung in R oder Python.Sobald die Mausposition zurückgegeben wurde, kann JSL New Window() erstellen und dann Window() an die gewünschte Position verschieben.