首页
社区
课程
招聘
[求助]winxp扫雷程序拒绝mouse_event
发表于: 2012-9-9 03:54 5682

[求助]winxp扫雷程序拒绝mouse_event

2012-9-9 03:54
5682
写了一个程序去模拟点击 winxp自带的扫雷程序,发现没有效果。
使用SetCursorPos设置鼠标位置(成功),使用mouse_event模拟鼠标左键单击(spy++监测到该动作),但是扫雷程序没有反应。 使用同样的程序对其他的程序都有效果~
特发帖求助~希望大家讨论分析下

个人觉得:扫雷程序无意间过滤了mouse_event函数(之所以无意,是因为microsoft没必要这样吧~)

程序源代码和可执行文件以及扫雷程序见附件

多谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
相对坐标不对。请调用ClientToScreen~~
2012-9-9 05:41
0
雪    币: 2166
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
PostMessage多好,都不需要移动鼠标了
2012-9-9 10:01
0
雪    币: 329
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是相对坐标的问题,因为如果鼠标移动后不返回到原来的地方的话,会看到确实是在那个按钮上,而且通过spy++监测,确实也触发了单击。 而且如果手动去点击的话,会发现spy++监测到的和上面模拟点击的记录是一样的。
2012-9-9 11:51
0
雪    币: 329
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
给个Demo   Demo  Demo!
2012-9-9 11:56
0
雪    币: 20928
活跃值: (4125)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
You may take a look at my examples :

http://bbs.pediy.com/showthread.php?t=151454&highlight=minesweeper
2012-9-9 12:27
0
雪    币: 20928
活跃值: (4125)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
You may take a look at my examples, hope it can help you.

http://bbs.pediy.com/showthread.php?t=151454&highlight=minesweeper

  // Read map data
  ReadProcessMemory(hProcess, LPCVOID(ADR_GAME_MAP),&Game_Map,(MAX_HEIGHT_Y*MAX_WIDTH_X),&ReadCount);
  if (!ReadCount) return FALSE;

  // x & y starts from 1 to skip the boundary data
  for (x = 1; x <= Map_Width_X; x++)
  {
    for (y = 1; y <= Map_Height_Y; y++)
    {
      // No mine is found in this cell
      if (Game_Map[x + y * 32] == NO_MINE_VALUE)  
      {
        pt.x = FIRST_MINE_X + ((x-1)*STEP_X);
        pt.y = FIRST_MINE_Y + ((y-1)*STEP_Y);

        // Click cell
        PostMessage(hMineAppWnd,WM_LBUTTONDOWN,0x1,MAKELPARAM(pt.x,pt.y));
        PostMessage(hMineAppWnd,WM_LBUTTONUP,0,MAKELPARAM(pt.x,pt.y));
      }
    }
  }
  return TRUE;
}
2012-9-9 12:44
0
雪    币: 329
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Yeah, I'll try PostMessage. Thx!
2012-9-9 13:50
0
游客
登录 | 注册 方可回帖
返回
//