Benutzer mit den meisten Antworten
Skript um ein Fenster in Größe und Position zu bringen

Frage
-
Hallo zusammen,
ich habe mich gefragt ob es per PowerShell ein Skript gibt das mir auf Klick ein Fenster in eine bestimmte Größe und Position bringen kann?
Ich kenne mich gar nicht mit PowerShell aus, nur das man mit dem einiges anstellen kann ohne externe Programme benutzen zu müssen.
Kann wer ein Skript erstellen in dem ich nur das Verzeichnis der Software eintragen muss?
Als Bonus wäre noch die Funktion cool, das man die Schaltfläche: Minimieren, Maximieren und Schließen ausblenden könnte.
Bin gespannt auf eure Antworten
Einen schönen Abend :)
Antworten
-
Windows-Eigenschaften von fremden Prozessen zu verändern wird von der Windows-API verhindert.
Es gibt Hacking-Methoden in einem fremden Prozess Threads zu registrieren und zu starten um dann die fenster zu ermitteln und u.U. zu verändern.
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Donnerstag, 18. Februar 2021 14:27
Alle Antworten
-
Hallo Engel4,
Auch wenn mit Powershell ziemlich viel möglich ist, gibt es für solch eine Aufgabe Script-Sprachen, die wahrscheinlich ein wenig besser dafür geeignet sind. z.B. AutoIt oder Autohotkey. Vielleicht helfen auch spezielle Tools, wie MSFT PowerToys FancyZones oder ac'tivAid.
Davon unabhängig können wir Dir gern helfen, wenn Du mit selbstgeschriebenem Powershell-Code Probleme hast. Aber wir erstellen hier keinen gebrauchsfertigen Code auf Anfrage.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Samstag, 13. Februar 2021 18:02
-
Weinn du mit Powershell WIndows-Forms selber benutzt, kannst du alle Eigenschaften verändern die es gibt.
Windows-Eigenschaften von fremden Prozessen zu verändern wird von der Windows-API verhindert.
Es gibt Hacking-Methoden in einem fremden Prozess Threads zu registrieren und zu starten um dann die fenster zu ermitteln und u.U. zu verändern.
Allerdings geht dies nur mit Windows-API die allenfalls von C++ und eingeschränkt von .Net erreichbar sind.Da kann ich meinem Vorredner nur zustimmen: Beantworte mal die Frage was du überhaupt erreichen willst und vor allem, was du bereits versucht hast.
- Bearbeitet Der Suchende Samstag, 13. Februar 2021 18:52
-
Windows-Eigenschaften von fremden Prozessen zu verändern wird von der Windows-API verhindert.
Es gibt Hacking-Methoden in einem fremden Prozess Threads zu registrieren und zu starten um dann die fenster zu ermitteln und u.U. zu verändern.
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Donnerstag, 18. Februar 2021 14:27
-
Das war noch unter WIndows7. Seit UAC wird vieles schwieriger und ist z.T. nur noch elevated möglich.
UAC wurde mit Vista eingeführt ;-)
EDIT: Und das Beispiel aus dem Link funktioniert unter Windows 10 20H2 einwandfrei. Das hat auch nix mit Elevation zu tun, denn ein normales Anwendungsfenster unter Windows hat ja öffentlich erreichbare Controls zum Verschieben und Größe ändern.
Evgenij Smirnov
- Bearbeitet Evgenij Smirnov Sonntag, 14. Februar 2021 12:38
-
Schön, dass meine Prozesses als MainWindowHandle das unsichtbare Fenster der COM-Steuerung haben. Das Hauptfenster der Anwendung ist auf diesem Wege nicht zu finden;-).
Hintergrund: Vor .Net war Multithreading nur per CreateObject möglich und dazu muss das MainWindowHandle die COM-Anforderungen erfüllen.