能力值:
( LV2,RANK:10 )
|
-
-
2 楼
基础很重要啊
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
额,说实话,我是跳跃式学习的..本来是C#开发,然后对逆向有兴趣才学习...
请指点一二吧...
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
先发送BM_SETCHECK,再发送WM_COMMAND试试
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
::SendMessage(h3,BM_SETCHECK,BST_CHECKED, 0);
::SendMessage(h3,WM_COMMAND,0x404,0);
对控件发送BM_SETCHECK后,能够实现控件的选中,但它的功能没有实现?还是的模拟点击它的消息..
我用SPY++监控消息,它没有发送过BM_SETCHECK的消息?
是不是还有SPY++监控不到的消息??
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
哎,我真是笨...我一直想法传递WM_COMMAND的消息,经过MPL的提醒,我测试了下传递BM_CLICK的功能后,达到目的...
前期我传递WM_LBUTTONDOWN与WM_LBUTTONUP的消息,一点用没有.就没有测试BM_CLICK了..
还有为何SPY++不能捕获到这个小游戏的快捷按键??? "w" "e" "," ". " 这些是一些快捷按钮...但是通过spy都无法捕捉到消息?
接下来用这个继续测试子类化按钮的功能...
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
你是捕获的窗体的消息吧,这样捕获不到那个复选框的消息的。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
感谢MPL的指点...
这回弄明白了..原来在SPY++中需要在消息选项中把 其他窗口的中对应的复选框选上,就能捕捉到所有消息了..
再次请教下,我在网上找了个CWINBUTTON的DLL,这个DLL可以把普通button设置为picture按钮.
操作代码简单,如下
CWINButton win1; //为全局变量
HBITMAP bmp = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1)); //位图的资源
win1.GetItemhWnd(h1); //h1为按钮句柄
win1.SetBackPic(bmp, TRUE);
现在的问题是,
HWND hWnd=::FindWindow(NULL,L"OE-CAKE! - Untitled");
HWND h1=::FindWindowEx(hWnd,NULL, _T("Button"), _T("Water")); //如这里取得Water按钮的句柄
我通过下列代码取得h1的句柄后,通过win1这个类成员子类化h1时,无法成功把按钮变成图片按钮,按钮消失了,是不是LoadBitmap这个必须要加载OE-CAKE这个子类化程序的图片资源呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
顶一下,希望有好心人随手回复解决一下....
|
|
|