Interface utilisateur et multitâches ne font pas bon ménage… ^^
Sous Windows, tu ne trouveras quasiment aucun API d'interface qui soit thread-safe. (À part DirectX, en fait)
Et je ne vois pas en quoi PeekMessage serait mal… C'est très bien, au contraire !