游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4905|回复: 11

游戏中如何阻止"双开"

[复制链接]

35

主题

134

帖子

140

积分

注册会员

Rank: 2

积分
140
发表于 2006-9-22 16:50:00 | 显示全部楼层 |阅读模式
请问高手游戏中如何阻止"双开"呢???
双开是根据什么做的呢

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-9-22 17:19:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

找窗口 存在就退出

1

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-9-22 23:01:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

那我hook了你的findwindow,你怎么办

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2006-9-23 01:02:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

检查IP,如果两个角色来自同一个IP, 则发消息客户端下线一个.

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-9-23 08:53:00 | 显示全部楼层

Re: 游戏中如何阻止"双开"

在网吧的都是1个IP啊!

1.找程序名  ------""可以改"" pass
2.找窗口名  ------""可以改"" pass

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-9-23 08:59:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

不知道WinMain的第二个参数有没有用
你可以用互斥体试试,用OpenMutex和CreateMutex配合

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2006-9-23 09:12:00 | 显示全部楼层

Re: Re: 游戏中如何阻止"双开"

kwaeh: Re: 游戏中如何阻止"双开"

在网吧的都是1个IP啊!

1.找程序名  ------""可以改"" pass
2.找窗口名  ------&qu...


就跟斗地主防止作弊一样,

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2006-9-23 16:25:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

同6楼,我习惯用 Mutex

21

主题

120

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2006-9-23 17:15:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

    有的时候我们可能想让一个应用程序只启动一次,就像单件模式(singleton)一样,实现的方法可能有多种,这里说说用#pragma data_seg来实现的方法,很是简洁便利。

应用程序的入口文件前面加上

#pragma data_seg("flag_data")
int app_count = 0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:flag_data,RWS")

然后程序启动的地方加上

if(app_count>0)    // 如果计数大于0,则退出应用程序。
{
  //MessageBox(NULL, "已经启动一个应用程序", "Warning", MB_OK);

  //printf("no%d application", app_count);

  return FALSE;
}
app_count++;

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2006-9-23 20:30:00 | 显示全部楼层

Re:游戏中如何阻止"双开"

用mutex,《Windows核心编程》有讲得很详细,应该在前一两章,找找看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 12:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表