除了将光标移动到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
你想要点击什么类型的对象? –