- 浏览: 127304 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/input.h>
#include <linux/uinput.h>
#include <stdio.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
void simulate_key(int fd,int kval)
{
struct input_event event;
event.type = EV_KEY;
event.value = 1;
event.code = kval;
gettimeofday(&event.time,0);
write(fd,&event,sizeof(event)) ;
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
memset(&event, 0, sizeof(event));
gettimeofday(&event.time, NULL);
event.type = EV_KEY;
event.code = kval;
event.value = 0;
write(fd, &event, sizeof(event));
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
}
void simulate_mouse(int fd)
{
struct input_event event;
memset(&event, 0, sizeof(event));
gettimeofday(&event.time, NULL);
event.type = EV_REL;
event.code = REL_X;
event.value = 100;
write(fd, &event, sizeof(event));
event.type = EV_REL;
event.code = REL_Y;
event.value = 100;
write(fd, &event, sizeof(event));
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
}
int main()
{
int fd_kbd;
int fd_mouse;
fd_kbd = open("/dev/input/event2",O_RDWR);
if(fd_kbd<=0){
printf("error open keyboard:/n");
return -1;
}
fd_mouse = open("/dev/input/event3",O_RDWR);
if(fd_mouse<=0){
printf("error open mouse/n");
return -2;
}
int i = 0;
for(i=0; i< 10; i++)
{
simulate_key(fd_kbd, KEY_A + i);
simulate_mouse(fd_mouse);
sleep(1);
}
close(fd_kbd);
}
发表评论
-
mysql 相关
2013-09-08 23:31 5991、查看链接数明细 mysqladmin -uroot ... -
vpn anycall 后linux 无法上网
2013-09-08 14:23 919vpn anycall 后linux 无法上网 ... -
phash jni
2013-04-28 23:48 1384phash jni 只需要图片的支持 jni 的 ... -
apt-get info
2013-04-28 12:55 1041# apt-get update——在修改/etc/apt ... -
linux 支持eclipse gbk
2013-04-26 23:12 815今天,把windows下的工程导入到了Linux下ecli ... -
linux disk io moniter shell
2013-04-14 17:58 1206转 http://wangchengtai.blog.he ... -
MongoDB C++ DRIVER 编译
2013-04-08 22:04 2111转自 http://nosql-db.com/topic/ ... -
ubuntu 12.04 vmware player 安装后加载虚拟机死机 打补丁
2013-04-08 21:51 1470ubuntu 12.04 vmware player 安装 ... -
ubuntu 12.4 close the touchpad sudo rmmod psmouse
2013-04-06 17:06 895ubuntu 12.4 close the touchp ... -
ubunt 开机启动 起vncsever 加分辨率 vncserver -geometry 640x480
2013-03-31 20:38 1139转自 http://www.dotblogs.com.tw ... -
ubuntu 下的 vi 和vim
2013-03-23 11:17 773之前用 redhat 的vi 感觉很好 现在再ubuntu ... -
linux eventx 模拟鼠标 单击和双击的方法
2013-03-12 22:36 2237网上有很多模拟键盘和鼠标的例子,单单击和双击的很少 ... -
Linux命令输出结果作为输入参数
2013-03-11 22:00 1606Linux命令输出结果作为输入参数 一 ech ... -
nat 么子对内转发依据
2013-01-23 20:11 813局域网共享模式 看了好多文章 都说 nat 出去 ... -
vmware linux 手动安装
2013-01-21 22:32 751vmware linux 自动安装 分区自动处理不能满足需 ... -
gconf-editor
2012-12-30 20:34 789gconf-editor u盘 自动挂载 /a ... -
牛逼只是一个接口,装逼也是它的一种实现
2012-10-16 20:32 740看到的 oo 最好描述 牛逼只是一个接口,装逼也是 ... -
OpenTLD + opencv 2.3.1 编译 成功
2012-10-06 20:06 1323cd OpenTLD mkdir build cd ... -
redhat 关闭随机启动的服务
2012-10-03 18:05 820chnconfig指令: 通过chkconfig -- ... -
磁盘修复
2012-09-12 17:45 778悲剧 磁盘有坏道 一 转载 http://lin ...
相关推荐
在“用VBS控制鼠标和按键.txt”文件中,可能包含了以下示例代码: ```vbscript Set objShell = WScript.CreateObject("WScript.Shell") objShell.SendKeys "Hello, World!" ' 模拟输入文本 ' 使用AutoItX进行鼠标...
总之,LabVIEW结合.NET库为我们提供了强大的图形化编程能力,不仅可以实现基本的屏幕截取、窗口移动,还能精确地控制鼠标点击,这对于自动化测试、数据采集等应用非常有帮助。在实际开发中,开发者可以根据项目需求...
在OpenGL编程中,鼠标控制球体旋转是一种常见的交互方式,尤其在3D场景中,用户可以通过鼠标来观察和操作物体。NEHE教程是一个经典的OpenGL学习资源,其中包含了许多实用的示例,包括鼠标控制球体旋转的实现。本示例...
通过以上解析,我们可以看到这段脚本实现了基于鼠标的摄像机控制功能,包括了摄像机的旋转和平移以及与观察点之间距离的调整。这对于许多游戏场景都是非常实用的功能,尤其是对于需要玩家自由探索的游戏来说尤为重要...
在实现手掌控制鼠标的过程中,我们首先需要对输入的视频流或图片进行预处理。这通常包括灰度化、高斯滤波等步骤,以减少噪声并简化后续的特征提取。灰度化将彩色图像转换为单通道的灰度图像,便于处理;高斯滤波则...
本文将深入探讨如何使用C#编写一个控制鼠标移动的小程序,以及涉及到的数学函数和编程技术。 首先,C#中可以使用`System.Windows.Forms.Cursor`类来控制鼠标的物理位置。`Cursor.Position`属性允许我们获取或设置...
在C++编程中,控制鼠标操作涉及到Windows API(应用程序接口)或者特定的库来实现这样的功能。本项目提供的"mouse....通过学习和理解这段代码,你可以深入理解C++中如何控制鼠标,以及如何在实际项目中应用这些技术。
压缩包中的文件“K+CV控制鼠标”可能包含了整个项目的源代码、配置文件和其他相关资源。源代码中应该有处理深度图像和骨骼数据的部分,这部分通常涉及图像处理和机器学习算法,如边缘检测、骨架提取等。此外,还有将...
总的来说,LabView的图形化编程方式降低了控制和测量领域的编程门槛,而自动控制鼠标的功能则是其在自动化测试和数据处理方面的一大亮点。通过深入学习和实践,我们可以利用LabView创造出更多富有创新性的解决方案,...
【手势控制鼠标】技术是一种利用人体动作来操作计算机输入设备的方式,主要依赖于先进的传感器设备,如微软的Kinect。这种技术将用户的肢体语言转化为数字信号,从而在屏幕上模拟鼠标移动和点击,提供了一种非接触式...
在描述中提到的“支持游戏后台操作”意味着这个VB源码可以实现在游戏运行时控制鼠标,这对于自动化游戏过程或者辅助工具的开发非常有用。同时,“支持窗口最小化操作”意味着即使应用程序窗口被最小化,鼠标控制仍然...
### 使用VC实现摄像头控制鼠标的简单程序 #### 程序概述 本程序是一个使用Visual C++(简称VC)编写的简易应用,其主要功能是通过摄像头捕获颜色信息来控制计算机鼠标的移动方向。该程序的核心技术在于图像处理与...
Windows API是一组由Microsoft提供的函数库,它允许程序员对Windows操作系统进行底层操作,包括控制鼠标的行为。下面我们将深入探讨如何使用C语言通过Windows API来模拟鼠标移动。 首先,要进行鼠标控制,我们需要...
在这种情况下,可以调用Windows API或其他高级库函数来控制鼠标,尽管这在纯DOS TC环境中并不常见。 5. **自定义驱动程序或库**: 开发者有时会编写自己的驱动程序或库,以提供更灵活的鼠标控制。这些可能包括...
本篇将详细讲解"Go-RobotGoGolang桌面自动化(机器人)控制鼠标键盘和屏幕阅读"的相关知识点。 1. **Go语言**:Go,也称为Golang,是Google公司推出的一种静态类型的编译型编程语言,设计时考虑了并发性、简单性和...
在IT行业中,源代码是程序员用来创建软件、应用程序或系统的核心元素。它是计算机语言的文本形式,人类可读,能够被...学习并理解这些源代码可以帮助开发者更好地理解和控制鼠标的输入行为,为各种应用场景提供支持。
接下来,我们将详细讲解如何利用VBS实现控制鼠标的各种操作,包括获取鼠标坐标、移动鼠标、模拟鼠标单击、双击和右击。 首先,我们要注意到,在VBS中实现这些操作需要调用Windows API函数。Windows API...
总的来说,"鼠标PS2转USB程序"是一个涉及到嵌入式系统、微控制器编程、接口协议转换的项目。通过它,旧的PS/2鼠标可以继续在现代计算机上使用,展示了技术的兼容性和创新性。理解和实现这样的程序需要扎实的硬件接口...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和游戏时,它提供了丰富的功能,包括对键盘和鼠标的控制。本篇将深入探讨如何在C#中实现键盘鼠标控制,并通过示例代码来阐述相关知识点。 首先,...
通过运行这个文件,用户可以直接体验到OpenCV控制鼠标的效果,而无需编写代码。如果你需要了解更多关于代码的细节,可以访问提供的链接`http://www.beyondc.cn`进行查询。 总的来说,OpenCV的鼠标控制功能扩展了其...