游戏多开怎么实现的?

peachbrandy 2010-07-25 09:46:57
最近在玩一款叫龙之谷的游戏,里面仓库做的极其恶心,因此想尝试下多开,但是没有这方面经验,请教下大牛以下问题:
1。游戏防止多开是怎么实现的,难道也和那种最简单的在创建窗口前先FINDWINDOW下,有就不创建??
那么是不是我修改窗口名和类名就行了?请教下怎么改类名?
2。如果不是麻烦大牛讲下原理和怎么实现吧,谢谢
...全文
1016 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q446512799 2010-08-30
  • 打赏
  • 举报
回复
梦幻限制6开,别人说可以用IP代理?多开?
点点灵犀 2010-08-29
  • 打赏
  • 举报
回复
实现防多开的方式有很多
1. 互斥量
2. 事件
3. 原子
4. 全局变量
5. 枚举窗口/枚举进程名
6. 。。。
在网上这些事例都是数不胜数的。
icefairy 2010-07-26
  • 打赏
  • 举报
回复
防止躲开貌似 都是两三种方法一起的
peachbrandy 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 visualeleven 的回复:]
C/C++ code
HANDLE hMutex = CreateMutex(NULL, FALSE, _T("MyMutex"));
if(NUL != hMutex && ERROR_ALREADY_EXIST == GetLastError())
{
AfxMessageBox(_T("A exist application is running!"));
Cl……
[/Quote]
我昨天看到一个类似的,有所了解的,现在我想知道怎么实现呢?
Eleven 2010-07-26
  • 打赏
  • 举报
回复
HANDLE hMutex = CreateMutex(NULL, FALSE, _T("MyMutex"));
if(NUL != hMutex && ERROR_ALREADY_EXIST == GetLastError())
{
AfxMessageBox(_T("A exist application is running!"));
CloseHandle(hMutex);
return ;
}
InitialJ 2010-07-26
  • 打赏
  • 举报
回复
这个很简单,只要在启动时,判断同名的进程是否存在就可以了
dahaidao 2010-07-26
  • 打赏
  • 举报
回复
调试一下程序,看它是怎么限制多开的,针对它的限制,就好办了。
xengine-qyt 2010-07-26
  • 打赏
  • 举报
回复
看过,都是用驱动实现的,很少在应用层能实现!
zwfgdlc 2010-07-26
  • 打赏
  • 举报
回复
有驱动保护的,游戏开始时有显示。
zhanshen2891 2010-07-26
  • 打赏
  • 举报
回复
韩国游戏还有限IP的,当然这在咱国内是不可能的
gyk120 2010-07-26
  • 打赏
  • 举报
回复
创建互斥对象,createmutex
有的防护软件比如np做的比较底层,就用对应的内核函数去实现
peachbrandy 2010-07-26
  • 打赏
  • 举报
回复
自己顶下
zc_china 2010-07-25
  • 打赏
  • 举报
回复
路过 帮顶下

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧