除了將光標移動到Cursor
類以外,我還找不到任何解決方案,點擊mouse_event
然後將光標移動到其舊位置。我現在正在玩SendInput
的功能,但仍然沒有好的解決方案。有什麼建議?在沒有移動光標的情況下執行鼠標點擊
2
A
回答
6
您應該使用Win32 API。 使用pInvoked SendMessage函數從user32.dll中
然後閱讀有關鼠標事件: Mouse Input on msdn
然後閱讀:System events and Mouse Mess.......
而且有大量的信息: Info
3
下面是Hooch建議的方法示例。
我創建了一個包含2個按鈕的表單。當你點擊第一個按鈕時,第二個按鈕的位置被解析(屏幕顯示)。然後檢索該按鈕的句柄。最後,SendMessage(...)(PInvoke)函數用於發送一個點擊事件而不用移動鼠標。
public partial class Form1 : Form
{
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int Msg,
IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", EntryPoint = "WindowFromPoint",
CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr WindowFromPoint(Point point);
private const int BM_CLICK = 0x00F5;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Specify the point you want to click
var screenPoint = this.PointToScreen(new Point(button2.Left,
button2.Top));
// Get a handle
var handle = WindowFromPoint(screenPoint);
// Send the click message
if (handle != IntPtr.Zero)
{
SendMessage(handle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);
}
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Hi", "There");
}
}
相關問題
- 1. LMDB在沒有讀取的情況下搜索(移動光標)
- 2. 在沒有鼠標的情況下點擊所需的座標opencv
- 3. 如何在不移動光標的情況下移動屏幕?
- 4. 在光標下的情況
- 5. 如何在不移動鼠標的情況下模擬多次點擊?
- 6. SelectBooleanCheckbox在沒有鼠標懸停的情況下獲得焦點
- 7. 如何在沒有鼠標的情況下移動JQuery可拖動元素
- 8. 點擊鼠標移動DIV?
- 9. 鼠標移動-crosshair光標
- 10. 移動鼠標光標Javascript
- 11. 在SQLiteDatabase中沒有光標的情況下得到'_id'行
- 12. 模擬鼠標點擊而不移動光標
- 13. 如何在沒有重載實際鼠標的情況下在任何Java組件上點擊鼠標
- 14. 獲取tchart協調鼠標移動值/點擊/鼠標按下
- 15. 光標在鼠標點擊更改
- 16. 如何在沒有光標或循環的情況下執行此操作?
- 17. 在沒有識別元素的情況下點擊座標
- 18. PollEvent在沒有鼠標移動的情況下無法正常工作[SDL]
- 19. 閃光AS3.0鼠標點擊
- 20. 鼠標光標爲.Gif沒有動畫
- 21. 在沒有用戶點擊的情況下執行點擊功能?
- 22. 在沒有鼠標移動事件的情況下跟蹤相對鼠標位置
- 23. 如何在沒有鼠標實際移動Java的情況下測量鼠標速度?
- 24. 簡單的鼠標移動檢測(但沒有光標移動)在winapi
- 25. 除非移動光標,否則SendInput不會執行單擊鼠標按鈕
- 26. 在屏幕上移動鼠標光標
- 27. 鉻錯誤?鼠標向下移動光標+移動
- 28. 移動光標上/下行
- 29. 在沒有光標的情況下在mongodb中查找條目?
- 30. 可點擊的div標籤不會在鼠標懸停的情況下工作
什麼味道的.Net C#,VB ?, ASP.Net –
我編輯了標籤。感謝您提醒。 – onatm
你想要點擊什麼類型的對象? –