void StartGame()
{
HWND hGame=::FindWindow(NULL,"扫雷");
::SendMessage(hGame,WM_LBUTTONDOWN,0,0x001A008B);
::SendMessage(hGame,WM_LBUTTONUP,0,0x001A008B);
}0x001A008B坐标是WINDOWS扫雷游戏开始的按纽
运行这个函数
扫雷开始按纽会一直处于陷入状态接着会假死
这个消息要怎么发
才能实现鼠标模拟按键呢?
望指教
先谢过

解决方案 »

  1.   


    我在看<WINDOWS程序设计>才把看到第8章 想对第7章做下练习后来我又试了下其他窗口 发现 QQ游戏对对碰 又是可以的 实在不懂为什么
    扫雷不可以void StartGame()
    {
    HWND hGame=::FindWindow(NULL,"对对碰角色版");
    ::SendMessage(hGame,WM_LBUTTONDOWN,0,0x01830182);
    ::SendMessage(hGame,WM_LBUTTONUP,0,0x01830182);
    }
      

  2.   

    The mouse_event function synthesizes mouse motion and button clicks.Windows NT/2000/XP: This function has been superseded. Use SendInput instead.
    SyntaxVOID mouse_event(          DWORD dwFlags,
        DWORD dx,
        DWORD dy,
        DWORD dwData,
        ULONG_PTR dwExtraInfo
    );
      

  3.   


    这个我知道 这个真的把 鼠标移过去了
    因为书上第7章不是讲到 鼠标消息和SENDMESSAGE吧
    我就想通过消息 看看到底要怎么控制
      

  4.   

    哦 刚去研究了下 要看真实的是 POST还是SEND
    如果真实的是POST 用SEND 的确不成功啊
    但 扫雷 奇怪的是
    你POST消息 即便按下又弹起了 开始按纽
    你还是不能让游戏重新开始