I have a DLL that I want to play sounds using Direct Sound. In order to play sounds, I need the HWND of the executable. I don\'t have a HWND of the executable that loads t
Call GetGUIThreadInfo on the main thread. This gets you a bunch of HWNDs. If you need a top-level HWND, pick any valid one (not all values may be filled) and find its top level ancestor with GetAncestor(GA_ROOT).