How do I get a HWND from inside a DLL?
问题 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 the DLL. How do I get that in the DLL without passing it in from the executable? 回答1: You could use GetCurrentProcessId to get the current process Id. You could then call EnumWindows, and check each window with GetWindowThreadProcessId to find a window associated with your process. However, an easier option might be to just