none
请问SetCursorPos这个函数的参数应该是坐标吧,请问(655+r1.left,577+r1.top);这个语句是什么坐标? RRS feed

  • 问题

  • HWND gameh;
    RECT r1;
    void CLLKWGDlg::OnStartGame()
    {
    gameh=::FindWindowA(NULL,"QQ游戏- 连连看角色版");
    ::GetWindowRect(gameh,&r1);
    this->m_x=r1.left;this->m_y=r1.top;
    UpdateData(false);
    SetCursorPos(655+r1.left,577+r1.top);
    }

    请问SetCursorPos这个函数的参数应该是坐标吧,请问(655+r1.left,577+r1.top);这个语句是什么坐标?
    2013年5月29日 9:10

答案

  • 也就是说 r1.left 和r1.top 是光标所在的窗口的坐标  而655 和 577 是 真正的坐标点 对吗

    只能说是相对于该窗口原点的偏移值。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年5月30日 2:02
    版主

全部回复

  • BOOL SetCursorPos(          int X,
        int Y
    );

    X
    [in] Specifies the new x-coordinate of the cursor, in screen coordinates.
    Y
    [in] Specifies the new y-coordinate of the cursor, in screen coordinates.

    是相对于屏幕的坐标,横坐标 / 纵坐标

    2013年5月29日 9:37
    版主
  • 也就是说 r1.left 和r1.top 是光标所在的窗口的坐标  而655 和 577 是 真正的坐标点 对吗

    2013年5月29日 10:58
  • 也就是说 r1.left 和r1.top 是光标所在的窗口的坐标  而655 和 577 是 真正的坐标点 对吗

    只能说是相对于该窗口原点的偏移值。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年5月30日 2:02
    版主
  • 屏幕坐标是指 屏幕的分辨率吗? 比如1024X768的屏幕分辨率 但是我玩个游戏 可能设定为800X600的分辨率?
    2013年5月30日 6:04