能力值:
( LV2,RANK:10 )
|
-
-
2 楼
自己解决了。
附上源码
//=====================
#include <windows.h>
HHOOK hHook;
LRESULT __stdcall CBTHookProc( long nCode,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInstance,LPSTR szCmdLine, int iCmdShow)
{
hHook=SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,hInst,NULL);
if (hHook)
{
MessageBoxA(NULL,"你是MM吗?","测试修改按钮文本",MB_ICONINFORMATION|MB_YESNO);
}
else
{
MessageBoxA(NULL,"无法安装HOOK" ,"SC++",MB_ICONINFORMATION|MB_YESNO);
}//if
return 1;
}
LRESULT __stdcall CBTHookProc( long nCode,WPARAM wParam,LPARAM lParam)
{
if (nCode==HCBT_ACTIVATE)
{
SetDlgItemTextA((HWND)wParam,IDYES,"&Yes");
SetDlgItemTextA((HWND)wParam,IDNO ,"&No");
UnhookWindowsHookEx(hHook);
}
return 0;
}
//==================
MFC下好像要在MessageBox的上一句上hook的。具体没测试过。
|
能力值:
( LV7,RANK:110 )
|
-
-
3 楼
顶楼上
hook
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
额 觉得 这样 没必要去弄个 cbthook 不划算, 如果是 mfc 直接 弄个 对话框 弹出来 ,改造一下,免得 勾来勾去 没那个必要 ,毕竟 这东西 用起来很敏感~~
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
有时候扩展下程序的功能,要在弄个窗口出来也是很麻烦的! 本以为MessageBox会有自定义按钮文本的。查了下结果没有!
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
用子线程循环找找子窗口,再SetWindowText可以不?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
不能保证在弹出消息框的时候改变其文字啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
也可以这么用的
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
如果你经常玩破解就知道
人家是怎么做的
资源啊
2个字解决
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
还真没想过这个问题,今天知道了
|
|
|