You may want to look into a more flexible form of Interprocess Communication[^]. Using window messages is extremely limited (two pointer-sized params and you can't pass useful pointers between processes), and it requires a window :) There's no way to know what window sent a message because a message doesn't have to be sent by a window. Mark
"If you can dodge a wrench, you can dodge a ball."