【发布时间】:2010-10-07 01:56:12
【问题描述】:
CoInitialize(NULL) 通过创建隐藏窗口来创建 STA。如何获取此窗口的 HWND 句柄?
函数 EnumThreadWindows 不起作用,在我尝试的示例中:
...
CoInitialize(NULL);
EnumThreadWindows(GetCurrentThreadId(), EnumThreadWndProc, 0);
...
BOOL CALLBACK EnumThreadWndProc(HWND hwnd, LPARAM lParam)
{
m_hwnd = hwnd;
return FALSE;
}
没有任何东西进入 EnumThreadWndProc。
有什么想法吗?
【问题讨论】:
-
你到底为什么需要这个? AFAIK,那个窗口是一个实现细节,最好不要管它。
-
同上。不要乱搞香肠制作的内脏。