Also ich hab hier nochmal versucht ein konstantes Ergebnis mit Sendmessage zu erzielen. Mit einem einfachen FindWindow ist da nichts zu machen.
Die einzige M├Âglichkeit das Fenster f├╝r die Nachricht zufinden ist es so zu machen wie im Finde Fenster Befehl. (also "nur nach der exe" suchen, da sich der Titel und die Klasse ├ñndert)
Oder gleich so:
Python Skript:
Code: Select all
eg.plugins.Window.FindWindow(u'foobar2000.exe', None, None, None, None, 1, False, 0.0, 0)
print eg.lastFoundWindows
eg.plugins.Window.SendMessage(273, 40011, 0, 0)
Da das mit einem Plugin ja nicht mehr viel zutun hat, sollte man sowas vielleicht eher als Programmgruppe anbieten.
Code: Select all
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="699">
<Macro Name="Finde Fenster: foobar2000.exe">
<Action>
Window.FindWindow(u'foobar2000.exe', None, None, None, None, 1, False, 0.0, 0)
</Action>
<Action>
Window.SendMessage(273, 40011, 0, 0)
</Action>
</Macro>
</EventGhost>
@Bitmonster
Vielleicht sollte man das foobar plugin entfernen, da es mit der neusten Version nicht mehr funktioniert ?
Wie bereits angesprochen, würde auch ich eine Forum für bereits erstellte Programmgruppen begrüßen.
Foobar z.B. läßt sich nämlich am besten per emulierter Tastatureingabe steuern. (z.B. 2 sec vor/zurück).