我試圖將模擬鼠標單擊發送到另一個應用程序。我知道如何實際發送按鍵點擊,這不是問題。我需要將鼠標點擊發送到其他應用程序的中心。我可以簡單地測試一次,找出座標並將點擊發送到該XY位置,但是存在一個問題...當我移動窗口或調整此窗口的大小時,XY座標顯然不會相同。將鼠標單擊發送到X另一個應用程序的Y座標
因此,我需要找出如何獲得窗口的大小及其位置,然後從中找出中心點。有人知道怎麼做嗎?非常感謝您的回覆!
這裏是我的代碼發送鼠標點擊
public void SendLeftClick(int x, int y)
{
int old_x, old_y;
old_x = Cursor.Position.X;
old_y = Cursor.Position.Y;
SetCursorPos(x, y);
mouse_event(MouseEventFlag.LeftDown, x, y, 0, UIntPtr.Zero);
mouse_event(MouseEventFlag.LeftUp, x, y, 0, UIntPtr.Zero);
SetCursorPos(old_x, old_y);
}
請不要用「C#」等來標題。這就是標籤的用途。 –
標題是誤導(特別是對谷歌),你的問題是如何找到窗口的位置和大小,而不是如何發送鼠標點擊某處。 –