Es gibt es weitere typische Dinge, warum ein direktes
SendMessage ggf. nicht funktionieren "kann" ist:
Ab Vista / Server 2008 / Windows 7 und später gilt die: UIPI
Anwendungen auf niedrigeren Berechtigungsstufen können grundsätzlich keine
Mitteilungen an Anwendungen auf höheren Berechtigungsstufen senden, sofern
die Anwendung der höheren Berechtigungsstufe dies nicht ausdrücklich durch
Aufruf von ChangeWindowMessageFilter() erlaubt. Gleichermaßen können
Anwendungen mit niedrigeren Berechtigungsstufen ein HWND einer Anwendung mit
einer höheren Berechtigungsstufe zwar lesen, aber nicht modifizieren. Aus
Kompatibilitätsgründen geben SendMessage und andere APIs eine Erfolgsmeldung
zurück, auch wenn die
API aufgrund von Berechtigungsproblemen blockiert
wurde. Wenn die Kompatibilitätsauswirkung hoch und das Sicherheitsrisiko
gering ist, dürfen auch Anwendungen mit niedriger Berechtigungsstufe in
einigen Fällen unaufgefordert Meldungen an Anwendungen mit höheren
Berechtigungsstufen senden.