首页
社区
课程
招聘
[求助]3个月了都还没有解决的问题
发表于: 2013-10-25 18:05 10161

[求助]3个月了都还没有解决的问题

2013-10-25 18:05
10161
楼主八月就在论坛上发帖求助了几个帖子,可能是自己水平太差,高手实在太忙..问题一直未解决..
************************************

楼主所问第一帖
求助如何把exe中button改成picture样式???
  
楼主所问第二帖
关于修改第三方程序的问题...

本人的需求就是希望能实现 把window的标准样式按钮改成图片格式的按钮,美化一下按钮.

小程序下载 OE-cake_win.rar

钱不算多,表表诚心..另外不知道这样是不是违法看雪吧规,如有违规,请吧主及时通知...谢谢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
根据前两贴的高手指点,我在网上下了个 cbuttonST 的代码实例,根据代码实例,它其实是很符合我的要求的.

cbuttonST实例中子类化按钮的代码如下
	
short shBtnColor = 30;

	CWnd *pParentWnd = CWnd::FindWindow(NULL,L"CButtonSTDemo");   //CButtonSTDemo为窗口名
	HWND hButton=::FindWindowEx(pParentWnd->GetSafeHwnd(),NULL, _T("Button"), _T("Button1"));

	CButtonST *pBtn = new CButtonST();
	pBtn->FromHandle(hButton);							//hButton是按扭的句柄。

	pParentWnd->FromHandle(::GetParent(hButton));
	pBtn->SubclassDlgItem(1000,pParentWnd);			//ID是按扭控件的ID

	pBtn->SetIcon(12001);   //图片的的ID
	pBtn->OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);


我新建了一个项目A,在A中实现
点击 按钮1 子类化 A程序 中的buttonA按钮
点击 按钮2 子类化 B程序 中的buttonB按钮 (B程序是另外打开的一个程序,它们都通过FindWindow获得窗口句柄)

A程序::FindWindow(NULL,L"buttonA"),然后子类化buttonA的按钮.
B程序::FindWindow(NULL,L"buttonB"),然后子类化buttonB的按钮.

结果B程序执行完代码后buttonB的按钮消失不见,而A程序执行完后代码效果正常显示.
这个中间我以为是图片资源的问题,所以我请求资源都是用的同样的绝对路径..

通过上面的实验,我以为不是本程序执行的代码无法执行 "子类化按钮" 的功能,我又把上面的代码写成C.DLL,并把 "子类化按钮的类" 定义为输出类,通过PE工具先把第三方程序c.exe的区段新增一个.SCODE.接着又把C.Dll添加它的输入表.又接着通过OD把它反编译在UPDATAWINDOW函数后JMP到新开的.SCODE中, 编写执行 C.DLL中"子类化按钮的类"后又JMP返回到原来该执行的地方..做完这些工作感觉就相当于在C.EXE中操作了下"也在B程序里面FindWindow(NULL,L"B"),然后子类化B的按钮..."这个功能了..

可是显示的结果还是让是失望,正常运行,想子类化的按钮也不见了....
2013-10-25 18:52
0
雪    币: 268
活跃值: (443)
能力值: ( LV9,RANK:375 )
在线值:
发帖
回帖
粉丝
3
用pe explorer行不行?
2013-10-25 19:02
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
试过它,不能解决我的问题.谢谢回复
2013-10-25 19:14
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
曾经看过《Visual C++实践与提高——多媒体篇》有过这样的例子。希望对你有帮助,或者可以找电子版看。

我不是推销书的……
2013-10-25 20:46
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=sunnysab;1234034]曾经看过《Visual C++实践与提高——多媒体篇》有过这样的例子。希望对你有帮助,或者可以找电子版看。

我不是推销书的……[/QUOTE]

好的,马上去下..
2013-10-25 20:56
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
继续等待...可能有的功能理论可以,实现起来很难的话,我想能不能像做外挂一样,在打开OECake.exe小游戏后,在它原有的按钮窗口上覆盖一个图片按钮的窗口..靠右停靠那种..然后通过SendMessage给OECake.exe发送实际点击按钮的信息也行.
2013-10-25 22:18
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
再顶一下,求指点....
2013-10-26 13:44
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
为什么有这样的需求?
2013-10-26 23:42
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
因为我想弄个给小朋友玩的小游戏..
2013-10-28 16:11
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
再顶顶..看能遇到贵人不....
2013-10-29 10:12
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
再顶一天...
2013-10-30 22:28
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
继续再顶...等贵人....
2013-10-31 19:52
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
还没搞定呀。。。
2013-10-31 22:20
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
对啊,你抽点时间再指导指导下罢...
2013-11-8 18:41
0
游客
登录 | 注册 方可回帖
返回
//