@VB1963: Hast Du das selbst übersetzt? Zeile#9 und #10 müssen wohl getauscht werden, sonst wird bei jeglicher Nachricht versucht, mit einem Offset lParam auszuwerten, was zu genanntem Fehler führt - da manche lParam-Werte einfach Nullzeiger sein dürften. Oder auf Stellen zeigen, die kein Auslesen mit Offset erlauben. Daher mein Vorschlag (ungetestet): VB.NET-Quellcode (18 Zeilen)