Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

FindWindow wie ist der richtige Aufruf?

Allgemeines zum Thema EventGhost
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Nein, gleich mehrere Aktionen auf einmal hinzufügen geht nicht. Aber der Dialog hat wenigstens beim nächsten Öffnen die letzte Aktion selektiert, damit man schneller weiterkommt. Und neuerdings kriegen frische Makros auch gleich den Namen der Aktion die man als erstes hinzufügt.

Man k├Ânnte h├Âchstens daran denken gleich einen Beispiel-Zweig zusammen mit dem Plugin hinzuf├╝gen zu lassen. Aber dann stellt sich immer die Frage, welche Funktionen in so ein Beispiel sollten und welche nicht. Gleich alle zu importieren w├ñre ja auch Overkill.

DEL zum L├Âschen k├Ânnte man zwar einbauen. Du bist auch schon der Zweite der danach fragt:
http://www.eventghost.org/forum/viewtopic.php?t=24
Ich hatte das aber mit Absicht nicht so gemacht, weil es mir immer viel unangenehmer war, wenn man etwas ausversehen gel├Âscht hat, als beim L├Âschen etwas umst├ñndlicher vorgehen zu m├╝ssen. Und EG hat ja noch keine Undo/Redo-Funktion.
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Undo Funktion gibts ja eigentlich EG fragt vor dem beenden ja immer
so nett ob man die ├änderungen speichern m├Âchte.

Auf jeden Fall noch mal danke f├╝r die Hilfe bei dem Plugin!

Gruß Milbrot
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Ich habe heute die Beta (684) installiert. Es scheint da aber einen Bug
zu geben. Nach dem hochfahren des PC bleibt Windows hängen wenn
das MyTheatre Plug aktiviert ist. Der Grund ist das icon.png wenn ich
es gegen mein altes tausche läuft alles normal.
Wenn es daran liegt k├Ânnte ich dir meine icon.png senden.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Hm, dass das Icon Auswirkungen auf das Hochfahren hat, k├Ânnte ich mir nicht erkl├ñren.
Ich habe gestern aber noch an einigen Bugs gebastelt. Zur Zeit ist der Code wahrscheinlich noch immer mit einigen Bugs verseucht, weil ich dabei bin einiges in Sachen Unicode umzustellen. Ich habe mal eine neue Beta hochgeladen. Schauen wir mal, ob der Fehler dort auch auftritt. Wenn das wieder passiert, dann kannst du EG mal mit dem Parameter "-debug2" aufrufen. Dann schreibt es eine Log.txt in das EG-Verzeichnis, in der sich u.U. Fehlermeldungen finden.
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Ich hab die neue installiert bis jetzt gab es kein Problem.
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Eine kleine Änderung hätte ich für das Plugin noch.
Das hier -> (ExeAction, 'StartLiveMode', 'Start in Live Mode', None, '/toggle'), in (ExeAction, 'StartLiveMode', 'Start in Live Mode', None, '/remote F9'), ändern
da F9 besser f├╝r die Steuerung geeignet ist.
toggle beendet MyTheatre nach einem erneuten Aufruf. F├╝r das Beenden gibts aber einen eigenen Aufruf.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

DIe Änderung ist in der nächsten Beta drin.
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Ist es m├Âglich im EG Log Fenster eine Information auszugeben also keine
Errormeldung sondern nur eine Information?
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

print "irgendwas"
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Hm eh so einfach irgendwie hab ich immer Probleme mit der richtigen
Einrückung der Zeilen. Syntrax Error bla bla... So richtig ist mir noch nicht klar wie das sein muß.
Irgendwas hab ich da wohl ├╝bersehen.
Milbrot
Plugin Developer
Posts: 79
Joined: Wed Mar 29, 2006 11:07 am

Post by Milbrot »

Da es ab und an zu einer falschen Fehlermeldung durch ein Timeout von
SendMessageTimeout gekommen ist habe ich den Code etwas abgeändert.
Die Meldung die f├╝r ein Timeout im Log Fenster von EG angezeigt wird
k├Ânnte man auch ganz weglassen.

Code: Select all

class MsgAction(eg.ActionClass):
    def __call__(self):
        try:
            hWnd = FindWindow("TDVBMainForm", "MyTheatre")
        except:
            eg.PrintError("MyTheatre is not running!")
            return None
        try:
            _, result = SendMessageTimeout(
                hWnd,
                3025,
                int(self.value - (self.value > sys.maxint) * WORD),
                0,
                SMTO_ABORTIFHUNG|SMTO_NORMAL,
                1500
            )
            return result
        except:
            print "SendMessageTimeout in", self.name
            return None
Das gleiche Problem besteht auch im MediaPlayerClassic Plugin da
bekommt man bei einem Timeout die Fehlermeldung "MediaPlayerClassic not running".
Was ja vom Inhalt so nicht richtig ist.
Post Reply