代码之家  ›  专栏  ›  技术社区  ›  Pieter888

如何从应用程序窗口获取/设置鼠标相对位置?

  •  1
  • Pieter888  · 技术社区  · 16 年前

    我希望能够获得鼠标指针的当前位置,相对于窗体窗口的位置。所以如果我把鼠标放在窗体的左上角,它会给出x=0和y=0的x和y值,而窗体本身可能在屏幕的中间。

    我也想 设置 鼠标的位置。

    如何在C中完成?我正在使用Windows窗体应用程序。

    2 回复  |  直到 11 年前
        1
  •  4
  •   Max von Hippel MD. Sahib Bin Mahboob    11 年前

    使用获取屏幕坐标 Cursor.Position ,然后转换为窗口坐标调用 PointToClient 在窗户上。

    Point p = this.PointToClient(Cursor.Position);
    
        2
  •  1
  •   Galwegian    16 年前

    退房 Cursor.Position 财产