请问如何通过句柄修改其他程序控件的背景颜色?

tscc01 2009-05-21 09:53:16
我能够找到其它运行程序的窗口句柄,也能修改自己的程序中包括对话框、按钮控件等的背景颜色,也能将其他运行中的程序的整个窗口进行透明化处理,但是我想修改其他运行中程序的控件背景颜色,比方说我建立了一个对话框放在那里,然后我另外运行一个程序来修改这个对话框的背景颜色,这需要怎么做?由于是新手,只有50分,希望不要嫌少,非常感谢。
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tscc01 2009-06-15
  • 打赏
  • 举报
回复
抱歉
最近住院了
一直没有机会过来
再次把问题提起
另外我会对4楼的回复进行尝试

TO 5楼 对话框我记得背景比较好改
网上也很方便搜索
而按钮控件的话按钮的背景我一向是直接用图片的
所以改按钮的背景对我来说就是改张图片囧(虽然并没有解决实际问题囧)
lvbajiao 2009-05-21
  • 打赏
  • 举报
回复
skinmagic软件能换肤,即改变其他应用程序的各个控件的颜色。
不知道其是怎么实现的。
tscc01 2009-05-21
  • 打赏
  • 举报
回复
就是用钩子来做么?
如果方便的话能够提供一个例子么?
我来作为参考
再次感谢。
thenshesaid 2009-05-21
  • 打赏
  • 举报
回复
你是通过什么方法修改自己的?处理WM_ERASEBKGND?
其他应用程序的话画刷应该RegisterClass的时候已经指定了,不过你可以通过注入DLL,在DLL中将目标窗口子类化,在新的窗口过程中控制重绘
djh512 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 tscc01 的帖子:]
我能够找到其它运行程序的窗口句柄,也能修改自己的程序中包括对话框、按钮控件等的背景颜色,也能将其他运行中的程序的整个窗口进行透明化处理,但是我想修改其他运行中程序的控件背景颜色,比方说我建立了一个对话框放在那里,然后我另外运行一个程序来修改这个对话框的背景颜色,这需要怎么做?由于是新手,只有50分,希望不要嫌少,非常感谢。
[/Quote]

楼主问问题 我向你学习 学习 怎么 改变 自己对话框 按钮控件的背景颜色啊 ???
thenshesaid 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tscc01 的回复:]
就是用钩子来做么?
如果方便的话能够提供一个例子么?
我来作为参考
再次感谢。
[/Quote]
不是钩子
用CreateRemoteThread,WINDOWS核心编程有实例
在DLL进入目标进城后SetWindowLong替换窗口过程

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧