Ich bin gerade auf diese Funktion gestoßen, bisher kannte (und brauchte) ich sie noch nicht. Kann mir jemand mit einem mehr oder weniger sinnvollen Minimalbeispiel oder einer etwas längeren Erklärung zeigen was ich damit eigentlich mache und wo ich es gebrauchen kann? Die Hilfe finde ich nicht wirklich aufschlussreich.
SetUAnswer
-
-
-
Ich kenne keine Anwendung wo sich die Messagenummern in die Quere kommen können. Deshalb können Messagenummer und Rückgabewert auch immer gleich behandelt werden und man braucht SetUAnswer auch nicht.
Mit SetUAnswer kann man z.B. festlegen, das die Message 16 als Rückgabe 9999 liefern soll.
Das kann in einem Programm aber sehr schnell unübersichtlich werden. Deshalb würde ich immer nur auf die Messagenummer prüfen.
-
Ah verstehe. Danke.
-
Ich denke auch, daß das höchsten beim Multiprozessing, wenn man mehrere
Prozesse laufen hat, brauchbar wäre.
Durch Mitschicken des Handles vom Hauptfenster (z.B. %HWnd) per pExec
hat man dann ja für SendMessage ein Handle.Ich würde aber empfehlen, die beiden Parameter &UlParam und &UwParam zum
Identifizieren des Prozesses zu nutzen. Da braucht man nicht noch mehrere Messages.So mache ich das jedenfalls immer.
-
Man kann das aber durchaus verwenden. Zum Beispiel fragt Windows immer höflich nach, ob es denn herunterfahren darf. Profanprogramme sagen grundsätzlich immer JA. Es gibt sicher noch andere Systemmeldungen, die man mitunter anders beantworten könnte, als das der Standard vorsieht.
Gruß Volkmar
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!