Sicuro che questo codice sia effettivamente quello di MSDN?

Questa è una applicazione "console" e non potrà mai funzionare dato che la

WindowProcedure

non è utilizzata da una applicazione console.