Fenster Position (Multi Monitor) MM 2.x - WORKAROUND!

Wenn Sie Hilfe benötigen oder über MediaMonkey diskutieren möchten...

Moderator: onkel_enno

mueckepower
Posts: 2
Joined: Fri Jul 27, 2007 5:50 pm

Fenster Position (Multi Monitor) MM 2.x - WORKAROUND!

Post by mueckepower »

Moin!

Bin begeisterter Affe, aber der kann ja leider nicht über mehr als einen Bildschirmrand hinaus schauen :D

Ich beseitze 2x 1280x1024 TFT an ATI RADEON. Unter Windows betreibe ich den 2. TFT mit "Desktop erweitern". klappt alles prima, fast...
Da mein 2. Schirm so eine Art Anwendungsparkplatz ist, wollte ich den MM natürlich auch kostenfrei dort abstellen. Aber anscheinend gefällt ihm das nicht so recht, da er jedesmal beim starten wieder im 1. Schirm seinen Platz sucht. Die Wiedergabeliste (beim minimieren) übrigens auch. Was sollte sie auch alleine auf einem anderen Schirm? 8)

OK, irgendwann hat man keine Lust mehr, erst einmal Anwendungen nach dem starten durch die Gegend zu schieben, also musste eine Lösung her...

AUTOHOTKEY (AHK), das kleine feine, und auch kostenfreie Tool mit dem ich schon so manche Windows-Problemchen gebügelt habe, schrie förmlich nach Benutzung :-)

Dann habe ich ein paar mal kraftig auf mein Apple Pro Keyboard geklopft (klappt bestens unter Windows, dank AHK :-)) , und ein kleines Script gezaubert:

Code: Select all

; ----- Globale Einstellungen und Variablen -----
#NoTrayIcon
APPPRG = MediaMonkey.exe
APPDIR = d:\Programme\MediaMonkey
WINMAIN = TFMainWindow
WINPLST = TFPlaylist
WMX = 1280
WMY = 510
WMW = 1280
WMH = 512
WPX = 2060
WPY = 724
WPW = 500
WPH = 300

; ----- Funktion -----
Run, %APPDIR%\%APPPRG%, %APPDIR%, UseErrorLevel				; starte Programm

WinWaitActive, ahk_class %WINMAIN%,, 20						; warte bis WM aktiv
PostMessage, 0x112, 0xF020,,, ahk_class %WINMAIN%			; minimiere WM zu WP

WinWaitActive, ahk_class %WINPLST%,, 20						; warte bis WP aktiv
WinMove, ahk_class %WINPLST%,, %WPX%, %WPY%, %WPW%, %WPH%	; ändere Position/Größe an WP
PostMessage, 0x112, 0xF030,,, ahk_class %WINPLST%			; maximiere WP zu WM

WinWaitActive, ahk_class %WINMAIN%,, 20						; warte bis WM aktiv
WinMove, ahk_class %WINMAIN%,, %WMX%, %WMY%, %WMW%, %WMH%	; ändere Position/Größe an WM
PostMessage, 0x112, 0xF030,,, ahk_class %WINMAIN%			; maximiere WM

ExitApp
  • Zur Erläuterung:
    APPPRG, APPDIR = Programm und Pfad
    WINMAIN / WM = Hauptfenster
    WINPLST / WP = Wiedergabeliste Fenster
    WMX, WMY, ... = Variablen für Fenstergröße und Positon
    Variable WINMAIN und WINPLST dürfen nicht verändert werden!!!
    Die restlichen Vars nach belieben anpassen
  • Was passiert?
    - Programm wird gestartet
    - Hauptfenster wird zur Wiedergabeliste minimiert
    - Wiedergabeliste wird in Größe und Position angepasst
    - Wiedergabeliste wird zum Hauptfenster maximiert
    - Hauptfenster wird in Größe und Position angepasst
    (und in diesem Fall auch wieder maximiert)
  • Was wird benötigt?
    - AutoHotKey (http://www.autohotkey.com)
    - Das Script (einfach in eine Textdatei mit der Endung '.AHK')
    - Eine Verknüpfung, da MM nicht mehr direkt über die EXE gestartet wird
    (z. B. 'c:\programme\autohotkey.exe c:\mmscript.ahk')
Ich gehe mal davon aus, dass es bestimmt noch eleganter zu lösen ist, aber für den Anfang reichts.

So, hoffe damit geholfen zu haben :wink:

::muecke::
mueckepower
Posts: 2
Joined: Fri Jul 27, 2007 5:50 pm

ES GEHT NOCH EINFACHER!!!

Post by mueckepower »

Sorry, hab euch das jetzt alles lesen lassen, aber mir ist es wie Schuppen von den Augen gefallen. Man kann das ganze ja auch in eine EXE kompilieren lassen.
AUTOHOTKEY wird dafür dann nicht mehr benötigt!!!

Hier gibts das Teil: http://download.muenet.com/news/mmstart.zip
  • - In der 'mmstart.ini' stehen eigentlich die gleichen Einstellungen wie im Script
    - Die EXE und die INI müssen sich im selben Verzeichnis befinden!
FERTIG!
Post Reply