Plätze tauschen der Shell_TrayWnd und Shell_SecondaryTrayWnd

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

BNK3R Boy
Posts: 14
Joined: 18 Aug 2017, 05:55
Location: Germany
Contact:

Plätze tauschen der Shell_TrayWnd und Shell_SecondaryTrayWnd

18 Aug 2017, 06:41

Das Event soll später über ein Doppelklick auf das Taskicon ausgelöst werden,
welches das 2. Display ein und ab stellt. Dabei wäre es noch sehr praktisch,
wenn sich die Taskleiste mit der Systray (Shell_TrayWnd/primary display) auf
das neu dazu eingeschaltete Display (Shell_SecondaryTrayWnd/secondary display)
verschiebt. Allerdings fehlt mir bisher die entsprechende Scriptvorgehensweise.

Ich verzweifel mit der Taskleiste, zumindest mit deren Bewegung.
Ich hab folgendes Script gefunden, welches überhaupt mal die Taskleiste bewegt,
da mein Mouse Drag'n'Drop Workaround versuch nicht funktioniert hat.

github.com //..> TaskbarMove.ahk

Aber auch damit habe ich nur wenig Erfolg, da sich die Taskleiste nicht
Automatisch Austauscht sobald die Shell_TrayWnd auf dem selben Display
wie die Shell_SecondaryTrayWnd ist.

Hat vielleicht noch jemand eine Idee, wie ich die Shell_TrayWnd mit
der Shell_SecondaryTrayWnd die plätze Tauschen lassen könnte?
...Dreh das Rad, Dreh das Rad, Dreh das Rad...
Ich dreh doch schon am Rad!
:think:
BNK3R Boy
Posts: 14
Joined: 18 Aug 2017, 05:55
Location: Germany
Contact:

Re: Plätze tauschen der Shell_TrayWnd und Shell_SecondaryTrayWnd

23 Aug 2017, 18:34

Habe mir noch einmal den Kopf drüber gemacht.
Etwas Erfolg war da.
Aber ich bekomme die ahk_class Shell_SecondaryTrayWnd nicht bewegt.
Allerdings die ahk_class Shell_TrayWnd auch nicht auf Anhieb auf die gewünschte Position.

Das habe ich bisher: (stand 26.08.2017)

Code: Select all

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
CoordMode, Mouse, Screen

#SingleInstance force


F6::
  tb_mover("ahk_class Shell_SecondaryTrayWnd", 1)
  tb_mover("ahk_class Shell_TrayWnd", 2)
return

tb_mover(taskbar, display) ; Taskbar X to Display Y
{
  UniqueID:=WinExist(taskbar)
	SysGet, s, Monitor, display

	WM_ENTERSIZEMOVE:=0x0231
	WM_EXITSIZEMOVE :=0x0232

	WinExist("ahk_id " UniqueID)

	SendMessage, WM_ENTERSIZEMOVE
	WinMove, , , %sLeft%, %sBottom%, %sRight%, 30
	SendMessage, WM_EXITSIZEMOVE
}

Kennt sich da jemand besser mit aus?
Last edited by BNK3R Boy on 26 Aug 2017, 06:20, edited 1 time in total.
...Dreh das Rad, Dreh das Rad, Dreh das Rad...
Ich dreh doch schon am Rad!
:think:
just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Plätze tauschen der Shell_TrayWnd und Shell_SecondaryTrayWnd

24 Aug 2017, 01:33

Moin,

ich tue das nicht gern, würde Dir in diesem Fall aber empfehlen, das im englischen Forum zu posten. Die Chance, dort jemand zu finden, der eine Lösung kennt, ist deutlich größer.
BNK3R Boy
Posts: 14
Joined: 18 Aug 2017, 05:55
Location: Germany
Contact:

Re: Plätze tauschen der Shell_TrayWnd und Shell_SecondaryTrayWnd

24 Aug 2017, 05:03

Werde ich machen, wollte aber erstmal hier fragen damit man
sich eventuell auch mal ohne übersetzen Unterhalten kann.
Lesen und verstehe ist bei mir kein Problem, nur was darüber
hinaus geht *hust* schönes Wetter heute? :D

Hier der [link] zum Thema im Englischen Forum.
...Dreh das Rad, Dreh das Rad, Dreh das Rad...
Ich dreh doch schon am Rad!
:think:

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: WPLPHSS and 109 guests