C# 不需要单击鼠标左键,编程实现单击鼠标左键?该如何解决
C# 不需要单击鼠标左键,编程实现单击鼠标左键?
注意:不是添加事件处理代码,而是用代码凭空创造一个鼠标左击。
------解决方案--------------------
------解决方案--------------------
贴出你的代码,我看你怎么用的.
鼠标点击是要按下再放开的,
mouse_event(MOUSEEVENTF_LEFTDOWN, 1, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 1, 0, 0, 0);
这2个方法你都得执行.不能按下就不管了.
注意:不是添加事件处理代码,而是用代码凭空创造一个鼠标左击。
------解决方案--------------------
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
const int MOUSEEVENTF_MOVE = 0x0001;
const int MOUSEEVENTF_LEFTDOWN = 0x0002;
const int MOUSEEVENTF_LEFTUP = 0x0004;
const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
const int MOUSEEVENTF_RIGHTUP = 0x0010;
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
const int MOUSEEVENTF_MIDDLEUP = 0x0040;
const int MOUSEEVENTF_ABSOLUTE = 0x8000;
mouse_event(MOUSEEVENTF_MOVE, 200, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN, 1, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 1, 0, 0, 0);
------解决方案--------------------
贴出你的代码,我看你怎么用的.
鼠标点击是要按下再放开的,
mouse_event(MOUSEEVENTF_LEFTDOWN, 1, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 1, 0, 0, 0);
这2个方法你都得执行.不能按下就不管了.