测试WM_SETICON是否应用了图标并将其删除

时间:2015-03-24 19:10:08

标签: winapi

我正在尝试使用SendMessage来测试WM_SETICON是否已应用当前显示的窗口,如果是,那么我想删除它,以便SetClassLongPtr图标出现通过。这可能吗?

WM_GETICON未应用图标时,null没有返回WM_SETICON(例如:如果使用未更改的图标,或者图标已更改为SetClassLongPtr)而是返回显示的内容。

1 个答案:

答案 0 :(得分:1)

我能看到你能够可靠地实现这一目标的唯一方法是通过SetWindowsHookEx()使用消息钩子拦截发送到FireFox窗口的所有WM_SETICON消息,这样你就可以知道哪些消息了在需要时跳过。