使用编程语言模拟外围设备的行为
Mimic Peripheral behavior using a programming language
可能重复:
在c#中获取鼠标位置
有没有可能模仿外围设备,比如说,在其中一个端口上的鼠标,并编写一个程序,点击显示器上的(x,y)?
可以。几年前,我为NUnitForms做了一个鼠标控制器。退房http://nunitforms.sourceforge.net/
鼠标控制器的源代码位于http://nunitforms.svn.sourceforge.net/viewvc/nunitforms/trunk/nunitforms/source/NUnitForms/MouseController.cs?revision=32&view=标记
该键使用Win32函数SendInput;http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310(v=vs.85).aspx
SendInput函数采用并集作为输入,这是C#不容易支持的。我所做的是定义两个函数SendMouseInput和SendKeyboardInput,它们指定不同的输入结构,但调用相同的函数。
[DllImport("user32.dll", EntryPoint="SendInput", SetLastError=true)]
internal static extern int SendMouseInput(int cInputs, ref MOUSEINPUT pInputs, int cbSize);
[DllImport("user32.dll", EntryPoint="SendInput", SetLastError=true)]
internal static extern int SendKeyboardInput(int cInputs, ref KEYBDINPUT pInputs, int cbSize);
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何使用Google Mock来模拟gettimeofday()
- G锁定铸造到基础上会释放模拟行为
- 指向设备对象成员的指针
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 落砂模拟碰撞检测C++和SFML
- 为什么cudaMemGetInfo报告设备内存总量的变化
- 在gtest.中使用fff.h模拟系统API
- 谷歌模拟和覆盖关键字
- 为什么我不能使用外围设备进行身份验证
- 您可以将C 对象映射到内存映射的外围设备吗?
- OPENCV是否可以使用视频捕获设备访问模拟摄像机
- 模拟硬件设备
- 使用编程语言模拟外围设备的行为
- iOS didFailToConnect外围设备:错误代码= 0 "Unknown error."
- COM端口上的设备模拟
- 模拟设备通过USB连接