also ich hole mir alle Threads und mit GetThreadDesktop hole ich mir den entsprechenden Desktop dazu
Denn du musst bedenken das ein nicht der Prozess an einen Desktop gebunden ist sondern der Thread. Es kann also auch Prozesse geben die ihre Threads auf alle Desktops verteilen.