Ich hab mal gelesen, dass man WM_NULL mit SendMessageTimeOut verwenden kann.
WM_NULL macht einfach nix, und SendMessageTimeOut wartet solange bis die Nachricht verarbeitet wurde oder es ein Timeout gibt.
Das garantiert aber nicht, dass der Prozess wirklich abgestürzt ist.
Entweder ist der Prozess wirklich zu stark beschäftigt und es dauert einfach eine Weile, der Prozess wartet auf eine Funktion, die auf einen HW-I/O-Funktion wartet oder es gab eine
AV und eine Dialogbox von Windows wird angezeigt.