首页
社区
课程
招聘
[求助]弱弱的问一下如何像360网盾那样改变IE地址栏的背景色和边框色?
发表于: 2010-1-12 08:40 4468

[求助]弱弱的问一下如何像360网盾那样改变IE地址栏的背景色和边框色?

2010-1-12 08:40
4468
在好几个地方问了,都不得其解,只好来麻烦各位大牛了



我想实现的就像360这样的警告功能,
我现在在BHO中已经取得Combobox和Edit的句柄,

现在已经可以把地址栏的ComboBox的背景色改掉并且保持,
subclass化处理的是ComboBox的WM_CTLCOLOREDIT

可是ComboBox里的Edit控件subclass化后应该处理什么事件
才能保持背景色呢?
不知道如何是好,
请高手帮我解答一下吧,谢谢了~~~

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是在combobox的父窗口上响应WM_CTLCOLOREDIT,即应该是个对话框。  实在不行的话处理Edit的OnPaint  自绘肯定行。
2010-1-12 09:15
0
雪    币: 492
活跃值: (53)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
我是这样做的
m_lpComboBoxOldWndProc = (WNDPROC)::SetWindowLong((HWND)comboboxHandle,
                                                GWLP_WNDPROC, (LONG)ComboBoxWndProc);

在ComboBoxWndProc里面处理WM_CTLCOLOREDIT
画ComboBox和Edit的背景,可以一直保存ComboBox的背景,不过Edit还是白色

m_lpEditOldWndProc = (WNDPROC)::SetWindowLong((HWND)editHandle,
                                                GWLP_WNDPROC, (LONG)EditWndProc);

在EditWndProc处理WM_PAINT画ComboBox和Edit的背景,edit的背景还是没变。。。
2010-1-12 09:45
0
雪    币: 492
活跃值: (53)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
估计大家做内核驱动的比较多,
界面的比较少吧。。。
2010-1-13 08:32
0
雪    币: 227
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
也可以替换它的窗口过程,在里面的wm_paint或者WM_ERASEBKGND贴图
2010-1-13 21:24
0
游客
登录 | 注册 方可回帖
返回
//