我有一個多線程應用程序,需要能夠同時執行多個鼠標單擊操作。虛擬鼠標單擊c#
我有一個IntPtr intptr
我需要發送鼠標點擊的過程。 我試圖在網上找到這些信息,並且有一些我嘗試過的例子。但我沒有得到任何工作。
據我瞭解,以SOLV我的問題,正確的方法是使用功能 SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
的hWnd是的IntPtr的過程。 消息是想要的行動,我想要一個左鍵單擊,int WM_LBUTTONDBLCLK = 0x0203;
IntPtr wParam是沒有intrest這個問題(據我所知) 而點擊的座標是在lParam中。 我構建lParam的喜歡,
Int32 word = MakeLParam(x, y);
private int MakeLParam(int LoWord, int HiWord)
{
return ((HiWord << 16) | (LoWord & 0xffff));
}
但是,正如你可能知道,我不能得到這個工作。 我的第一個問題是,座標是否在這個過程的窗口內,或者是絕對座標? 而我的第二個問題,我做錯了什麼?
更多的信息在這裏:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645606(v=vs.85).aspx – mellamokb
這聽起來像是一個問題,有一個更好解決方案比你開始的解決方案...你爲什麼要這樣做? –