But the HWND of a nicklist can be easily inferred from the HWND of the parent, which is already available. DLLs already *have* this HWND (or can have it), they're just not exposing it.

I'm not convinced by the argument that because one HWND is available, we should just throw them all in. This leads to bloat in the language. The HWND of the parent window is given because there is no other way to reliably access this value other than querying mIRC for the value, and therefore this is the only way to communicate this information to a DLL. The nicklist, however, can be reliably retrieved by a dll, given the parent HWND, and is NOT needed to be sent over by a script.

- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"