Hallo Andy,
irgendwie verstehe ich das mit den Windows Messages anscheinend nicht so richtig.
Ich brauche wohl nur die damit verknüpfte Funktion, mit "GUIRegisterMsg" anzugeben und die vier Parameter (hWnd, Msg...)
kommen von Windows, damit die Funktion "weiß", was in welchem Fenster passiert ist und darauf auch richtig reagieren kann.
Mit dem von dir geposteten Beispiel, könnte ich also nach dem Funktionsaufruf zuerst mal abfragen, ob z.B. die Nachricht auch in dem richtigen Fenster aufgetreten ist und erst dann die restliche Funktion ausführen.
Und wenn es das falsche Fenster ist, wird die Funktion einfach nicht ausgeführt.
Nur das Problem ist dabei, die Message muss erstmal auftreten, damit die Abfrage des Fensters auch stattfindet.
Und genau dass ist mein Problem.
Ich möchte den Namen der verknüpften Funktion ermitteln ohne das die Funktion zuerst mal aufgerufen wird.
So etwas wie: $Name = GetGUIRegisterMsg($WM_NOTIFY) und zurückgegeben wird mir der Name der Funktion.
@Raupi
Das ganze Scrip umfasst etwa 3000 Zeilen und massenweise Includes.
Die Funktion zur Ordnerauswahl wird auch in einigen anderen Scripten verwendet und kann somit nicht so einfach mit einer anderen Funktion zusammengefasst werden, da ich sie eben universell verwendbar halten möchte.
Das mehrere Funktionen für die gleiche Message nicht so gut funktioniert, kann ich mir schon vorstellen (der PC kann ja auch nicht hellsehen ) und deshalb versuch ich genau das irgendwie zu verhindern.
Mit ein Paar Befehlen im eigentlichen Script, geht es auch (vorm Funktionsaufruf um registrieren und danach wieder zurück), nur dann ist es auch nur eine Frage der Zeit, wann ich wieder genau das Problem haben werde.
Komisch, heute funktioniert das mit Editieren usw. wieder, vielleicht lag an einem Cookie, die habe ich nämlich vorher mal gelöscht(ich konnte mich sonst nicht mehr anmelden).
MfG:
BigRox