能力值:
( LV2,RANK:10 )
|
-
-
2 楼
哈哈 因为不是你写的
一些很小的地方都没注意
程序做了防多开
你运行了 但是叉掉后 并没有关闭 而是最小化在托盘
托盘小图标 右键 关掉
就可以打开了
|
能力值:
( LV9,RANK:610 )
|
-
-
3 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
理解错了 我再看看
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
太深奥了,没看懂,等高人分析,我是来学习并支持楼主兄弟的。
|
能力值:
( LV9,RANK:610 )
|
-
-
6 楼
哈哈 谢谢! 这个问题就是 有些程序你在VC下用Ctrl+F5或者鼠标点那个红色叹号运行是正常的,而你脱离VC环境,双击程序运行 功能就不正常了 这到底是为什么啊?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
还没到能看出出错地方的实力..
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
无法验证,只是猜测,可能是下面这句失败了:
hWarProcess= ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwID);
在VC中启动时,VC给了程序足够的权限,直接运行时没有,打个消息看一下吧。
|
能力值:
( LV9,RANK:610 )
|
-
-
9 楼
感谢! 你说对了 ! 我之前只验证了ReadProcessMemory这个 却没有验证他前面的那个OpenProcess, 非常感谢!
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我开始猜想是权限问题 但是设置以管理员权限运行还是不行 转而去考虑变量初始化问题了
哈哈 今天晚上就学习一下OpenProcess的权限到底是怎么设定的
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
879 记录一下kx的值
|
能力值:
( LV9,RANK:610 )
|
-
-
12 楼
真有钱!我是0Kx! 分给我点呗~~
附我找到的提升权限的代码 好用 但是还没看懂,几个API从来没用过~汗~
/ /声明
BOOL EnablePrivilege(HANDLE hToken,LPCTSTR szPrivName,BOOL fEnable);
HANDLE OpenProcessWarIII(DWORD pid)
{
HANDLE hToken;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))
{
if(EnablePrivilege(hToken,SE_DEBUG_NAME,TRUE))
{
HANDLE hANDLE;
if(hANDLE=::OpenProcess(PROCESS_ALL_ACCESS,false,pid))
{
// AfxMessageBox("进程可以打开");
return hANDLE;
}
AfxMessageBox("进程不能打开");
}
}
return NULL;
}
BOOL EnablePrivilege(HANDLE hToken,LPCTSTR szPrivName,BOOL fEnable)
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount=1;
LookupPrivilegeValue(NULL,szPrivName,&tp.Privileges[0].Luid);
tp.Privileges[0].Attributes=fEnable?SE_PRIVILEGE_ENABLED:0;
AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL);
return((GetLastError()==ERROR_SUCCESS));
}
这样以后打开别的进程 直接调用OpenProcessWarIII就ok了 如果他返回NULL表示失败!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
我突然又想起来,以前写连连看和音速外挂时,直接openprocess也行的
 真奇怪啊真奇怪
|
能力值:
( LV9,RANK:610 )
|
-
-
14 楼
以前写 扫雷的外挂也没问题的,看来这个WarIII 让暴雪的人做特别的处理了 不知道人家咋弄的~!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
就是加上用提升权限打开进程的方法后,输入改键有的时候会不灵,我在记事本里面试过,把小键盘上面的1改成Q,在记事本里面,如果长按Q的话,它出现1后,也有可以会出现Q键……?
求解……
|
能力值:
( LV9,RANK:610 )
|
-
-
16 楼
你还是不太了解程序的流程
把小键盘1改成Q键是有条件的,只有在游戏全屏模式而且非聊天状态才行
这样做是为了不影响游戏的时候打字。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
祝楼主早日解决。
|
|
|