- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 SendInput 来模拟鼠标输入,到目前为止我可以成功地模拟左键、右键和中键。但是,我似乎无法正确模拟 xButtons。我正在定义一个输入结构如下:
Win32.INPUT i = new Win32.INPUT();
i.type = Win32.INPUTF.MOUSE;
i.mi.dx = 0;
i.mi.dy = 0;
i.mi.mouseData = 0;
i.mi.time = 0;
i.mi.dwExtraInfo = UIntPtr.Zero;
i.mi.dwFlags = MouseButton(e.Button, true);
Win32.SendInput(1, ref i, System.Runtime.InteropServices.Marshal.SizeOf(new Win32.INPUT()));
MouseButton 的定义如下,我相信这就是问题所在。
private Win32.MOUSEEVENTF MouseButton(MouseButtons mb, bool up)
{
switch (mb)
{
case MouseButtons.Left:
return up ? Win32.MOUSEEVENTF.LEFTUP : Win32.MOUSEEVENTF.LEFTDOWN;
case MouseButtons.Right:
return up ? Win32.MOUSEEVENTF.RIGHTUP : Win32.MOUSEEVENTF.RIGHTDOWN;
case MouseButtons.Middle:
return up ? Win32.MOUSEEVENTF.MIDDLEUP : Win32.MOUSEEVENTF.MIDDLEDOWN;
case MouseButtons.XButton1:
return up ? Win32.MOUSEEVENTF.XBUTTON1|Win32.MOUSEEVENTF.XUP : Win32.MOUSEEVENTF.XBUTTON1 | Win32.MOUSEEVENTF.XDOWN;
case MouseButtons.XButton2:
return up ? Win32.MOUSEEVENTF.XBUTTON2 | Win32.MOUSEEVENTF.XUP : Win32.MOUSEEVENTF.XBUTTON2 | Win32.MOUSEEVENTF.XDOWN;
default:
return 0u;
}
}
最佳答案
事实证明我试图指定在错误的位置按下了哪个按钮。 i.mi.dwFlags
应仅指定 Win32.MOUSEEVENTF.XDOWN
或 Win32.MOUSEEVENTF.XUP
。应使用 i.mi.mouseData
设置按下的按钮。
因此,为了模拟 x 按钮输入,我将执行以下操作:
Win32.INPUT i = new Win32.INPUT();
i.type = Win32.INPUTF.MOUSE;
i.mi.dx = 0;
i.mi.dy = 0;
switch (e.Button)
{
case System.Windows.Forms.MouseButtons.XButton1:
i.mi.mouseData = (uint)Win32.MOUSEEVENTF.XBUTTON1;
break;
case System.Windows.Forms.MouseButtons.XButton2:
i.mi.mouseData = (uint)Win32.MOUSEEVENTF.XBUTTON2;
break;
default:
i.mi.mouseData = 0;
break;
}
i.mi.time = 0;
i.mi.dwExtraInfo = UIntPtr.Zero;
i.mi.dwFlags = Win32.MOUSEEVENTF.XUP;
Win32.SendInput(1, ref i, System.Runtime.InteropServices.Marshal.SizeOf(new Win32.INPUT()));
关于c# - 使用 SendInput 模拟 XButton 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624433/
我使用 SendInput 来模拟鼠标输入,到目前为止我可以成功地模拟左键、右键和中键。但是,我似乎无法正确模拟 xButtons。我正在定义一个输入结构如下: Win32.INPUT i = new
本文整理了Java中com.tc.admin.common.XButton.setSelected()方法的一些代码示例,展示了XButton.setSelected()的具体用法。这些代码示例主要来
本文整理了Java中com.tc.admin.common.XButton.setEnabled()方法的一些代码示例,展示了XButton.setEnabled()的具体用法。这些代码示例主要来源于
本文整理了Java中com.tc.admin.common.XButton.addActionListener()方法的一些代码示例,展示了XButton.addActionListener()的具体
本文整理了Java中com.tc.admin.common.XButton.setText()方法的一些代码示例,展示了XButton.setText()的具体用法。这些代码示例主要来源于Github
本文整理了Java中com.tc.admin.common.XButton.()方法的一些代码示例,展示了XButton.()的具体用法。这些代码示例主要来源于Github/Stackoverflow
这个问题在这里已经有了答案: Adding the "Clear" Button to an iPhone UITextField (11 个答案) 关闭 2 年前。 在我的应用程序中,我添加了一个
我是一名优秀的程序员,十分优秀!