能力值:
( LV3,RANK:20 )
|
-
-
2 楼
应该dll对话框资源问题没处理好。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
使用内存创建一个对话框试试,要不就在dll中 使用类似AfxSetResourceHandle()这样的函数,加载自己的对话框。也可以在dll中创建一个rpc服务(实现进程间通信),自己在写个带对话框的进程,跟注入游戏的dll进行rpc通信,这样就不用在dll里面弄对话框了。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
一楼能不能说清楚一点啊,我就是在MFC DLL Library里面添加了一个对话框的资源,然后跟它添加了一个CDialog的类,这样不行吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
3楼的有没有现成的资源给参考参考啊,我是菜鸟,你说的内存弄我不是很懂啊,我现在很需要一个能运行的东西参考参考
|
能力值:
( LV12,RANK:200 )
|
-
-
6 楼
你先不用注入测试。
你在DLL上,加一个接口, showDlg.
你再写个测试程序,调用你的Dll的接口showDlg, 看看对话框是否能出来。
一步一步排查问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我之前遇到这个问题,可能是线程切换的问题~创建一个线程在线程内载入试试~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
http://bbs.pediy.com/showthread.php?t=196880&highlight=
请参见这个贴子。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
7楼的我用新开了个线程,还是不行啊
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
8楼的是钩子技术,这个我在win7 32位的上面可以,在64位上的游戏就hook不了了,不知怎么的
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
6楼的我试试看,看行不行
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
我用SetWindowsHookEx注入64位进程,在dll里面显示对话框,没问题啊,可以给你发代码。如果在注入的dll中显示对话框仅仅是为了执行命令的话,根本不需要对话框,实现进程间通信就可以。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
用钩子普通程序是没啥问题,但是游戏里面有保护,钩子安装上去后,按键根本没有反应啊,我现在想从远程注入这块来解决问题,我试试进程间通信试试看,但是还是不死心啊,还是想做个界面出来方便啊
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
加好友啊,一起研究研究,给我发份远程注入代码。都一样的吧?只要能把dll弄到目标进程就可以的。在dll入口函数那儿调对话框,或者弄个快捷键弹对话框应该没问题的。对话框带消息循环的,得在线程里面调。pity_468@126.com 发邮件啊 亲
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
HWND hwndDLG = NULL;
hwndDLG =CreateDialog(NULL,MAKEINTRESOURCE(IDD_DLG_MSG),NULL,(DLGPROC)DlgProc);
ShowWindow(hwndDLG, SW_SHOW);
这样也可以弄出来的 试试看啊
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
用minihook,很简单的,在DLL里面重新注册#3266
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
能不能给我发个代码啊,加QQ,285194116,谢谢了,国庆回家了趟,没及时回复,抱歉
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
楼上的能不能讲的清楚点啊,我菜鸟啊,minhook?
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
我做过一个CS打字器,相同问题,在winxp可以显示子窗口,在win7就不能显示.窗口风格用WS_CHILD试试.
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
我确定 是你资源没用好,AfxSetResourceHandle()查下这个函数。程序默认会调用自己的资源,使用dll中的资源必须指定dllhandle给程序,mfc的dll,在调用domodule之前用下AfxSetResourceHandle()。例子:http://blog.csdn.net/segen_jaa/article/details/7860404 使用win32的dll有点麻烦。亲,对你有帮助给点分啊帮老衲转正
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
dlg->ShowWindow(SW_HIDE);
dlg->RunModalLoop();
dlg是窗口类的实例。
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
楼主威武
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
#include "DlgControl.h"
CDlgControl* g_pDlgControl = NULL;
if(g_pDlgControl==NULL)
{
g_pDlgControl = new CDlgControl;
g_pDlgControl->Create(IDD_DIALOG_CONTROL,NULL);
g_pDlgControl->ShowWindow(SW_SHOW);
g_pDlgControl->SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
CString sMsg;
sMsg.Format(TEXT("0x%x 创建对话框"),g_pDlgControl);
OutputDebugString(sMsg);
}
|
|
|