1. EnumWindow(hwnd_parent, Fun, lparam)
EnumChildWindow
SendMessage 可以做单向, 环路通知(最好不要环路, 只剩单向)
2. FindWindow(class_name, window_name) 只找顶层的?
FindWindowEx(hwnd_parent, xxx, class_name, window_name) 只找1层子窗口?
GetDlgItem(ID) 只找子控件?
GetWindow(hwnd, NEXT|FIRST|OWERN|CHILD)
GetNextWindow(hwnd, NEXT|PREV)
GetTopWindow
3. 记录hwnd (在多线程UI中不好用. 因为UI线程无法传入参数. g_hwnd 全局不好)
-----------------------------------------------------------------------------------------------------------------
1. 子窗口 没title. FindWindow不好使
2. GetDlgItem只能通过控件ID获取控件, 不能获取 子窗口.
3. m_ie.Create(NULL, L"bb", WS_CHILD | WS_VISIBLE | WS_POPUP, rect, this, 111);
Create窗口的ID, GetWindowLong(hwnd, GWL_ID); 获取不到. 但tree可以获取到.
本文介绍了Windows API中关于窗口操作的一些实用技巧,包括如何使用不同函数查找、枚举和发送消息给窗口,以及创建窗口时的一些注意事项。对于需要进行底层窗口控制的应用程序开发者来说,这些技巧非常有价值。
2万+

被折叠的 条评论
为什么被折叠?



