`

转 的可以控制鼠标和输入的代码

阅读更多

#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);

}


分享到:
评论

相关推荐

    VBS控制鼠标和按键的脚本

    在“用VBS控制鼠标和按键.txt”文件中,可能包含了以下示例代码: ```vbscript Set objShell = WScript.CreateObject("WScript.Shell") objShell.SendKeys "Hello, World!" ' 模拟输入文本 ' 使用AutoItX进行鼠标...

    labview截取屏幕位置、移动程序位置、控制鼠标点击位置代码

    总之,LabVIEW结合.NET库为我们提供了强大的图形化编程能力,不仅可以实现基本的屏幕截取、窗口移动,还能精确地控制鼠标点击,这对于自动化测试、数据采集等应用非常有帮助。在实际开发中,开发者可以根据项目需求...

    鼠标控制球旋转代码

    在OpenGL编程中,鼠标控制球体旋转是一种常见的交互方式,尤其在3D场景中,用户可以通过鼠标来观察和操作物体。NEHE教程是一个经典的OpenGL学习资源,其中包含了许多实用的示例,包括鼠标控制球体旋转的实现。本示例...

    鼠标控制的代码

    通过以上解析,我们可以看到这段脚本实现了基于鼠标的摄像机控制功能,包括了摄像机的旋转和平移以及与观察点之间距离的调整。这对于许多游戏场景都是非常实用的功能,尤其是对于需要玩家自由探索的游戏来说尤为重要...

    OpenCV实现手掌控制鼠标

    在实现手掌控制鼠标的过程中,我们首先需要对输入的视频流或图片进行预处理。这通常包括灰度化、高斯滤波等步骤,以减少噪声并简化后续的特征提取。灰度化将彩色图像转换为单通道的灰度图像,便于处理;高斯滤波则...

    C#控制鼠标移动的小程序

    本文将深入探讨如何使用C#编写一个控制鼠标移动的小程序,以及涉及到的数学函数和编程技术。 首先,C#中可以使用`System.Windows.Forms.Cursor`类来控制鼠标的物理位置。`Cursor.Position`属性允许我们获取或设置...

    操作鼠标的C++代码

    在C++编程中,控制鼠标操作涉及到Windows API(应用程序接口)或者特定的库来实现这样的功能。本项目提供的"mouse....通过学习和理解这段代码,你可以深入理解C++中如何控制鼠标,以及如何在实际项目中应用这些技术。

    kinect2.0控制鼠标

    压缩包中的文件“K+CV控制鼠标”可能包含了整个项目的源代码、配置文件和其他相关资源。源代码中应该有处理深度图像和骨骼数据的部分,这部分通常涉及图像处理和机器学习算法,如边缘检测、骨架提取等。此外,还有将...

    LabView图形化编程语言之自动控制鼠标.zip

    总的来说,LabView的图形化编程方式降低了控制和测量领域的编程门槛,而自动控制鼠标的功能则是其在自动化测试和数据处理方面的一大亮点。通过深入学习和实践,我们可以利用LabView创造出更多富有创新性的解决方案,...

    手势控制鼠标

    【手势控制鼠标】技术是一种利用人体动作来操作计算机输入设备的方式,主要依赖于先进的传感器设备,如微软的Kinect。这种技术将用户的肢体语言转化为数字信号,从而在屏幕上模拟鼠标移动和点击,提供了一种非接触式...

    VB后台控制鼠标(源码)

    在描述中提到的“支持游戏后台操作”意味着这个VB源码可以实现在游戏运行时控制鼠标,这对于自动化游戏过程或者辅助工具的开发非常有用。同时,“支持窗口最小化操作”意味着即使应用程序窗口被最小化,鼠标控制仍然...

    用VC实现的摄像头控制鼠标的简单程序,通过摄像头捕捉的颜色信息控制鼠标移动的方向

    ### 使用VC实现摄像头控制鼠标的简单程序 #### 程序概述 本程序是一个使用Visual C++(简称VC)编写的简易应用,其主要功能是通过摄像头捕获颜色信息来控制计算机鼠标的移动方向。该程序的核心技术在于图像处理与...

    c语言鼠标控制示例

    Windows API是一组由Microsoft提供的函数库,它允许程序员对Windows操作系统进行底层操作,包括控制鼠标的行为。下面我们将深入探讨如何使用C语言通过Windows API来模拟鼠标移动。 首先,要进行鼠标控制,我们需要...

    TC鼠标5种移动代码

    在这种情况下,可以调用Windows API或其他高级库函数来控制鼠标,尽管这在纯DOS TC环境中并不常见。 5. **自定义驱动程序或库**: 开发者有时会编写自己的驱动程序或库,以提供更灵活的鼠标控制。这些可能包括...

    Go-RobotGoGolang桌面自动化(机器人)控制鼠标键盘和屏幕阅读

    本篇将详细讲解"Go-RobotGoGolang桌面自动化(机器人)控制鼠标键盘和屏幕阅读"的相关知识点。 1. **Go语言**:Go,也称为Golang,是Google公司推出的一种静态类型的编译型编程语言,设计时考虑了并发性、简单性和...

    鼠标按键 源代码

    在IT行业中,源代码是程序员用来创建软件、应用程序或系统的核心元素。它是计算机语言的文本形式,人类可读,能够被...学习并理解这些源代码可以帮助开发者更好地理解和控制鼠标的输入行为,为各种应用场景提供支持。

    用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击)

    接下来,我们将详细讲解如何利用VBS实现控制鼠标的各种操作,包括获取鼠标坐标、移动鼠标、模拟鼠标单击、双击和右击。 首先,我们要注意到,在VBS中实现这些操作需要调用Windows API函数。Windows API...

    鼠标PS2转USB程序

    总的来说,"鼠标PS2转USB程序"是一个涉及到嵌入式系统、微控制器编程、接口协议转换的项目。通过它,旧的PS/2鼠标可以继续在现代计算机上使用,展示了技术的兼容性和创新性。理解和实现这样的程序需要扎实的硬件接口...

    控制键盘鼠标代码C#

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和游戏时,它提供了丰富的功能,包括对键盘和鼠标的控制。本篇将深入探讨如何在C#中实现键盘鼠标控制,并通过示例代码来阐述相关知识点。 首先,...

    OpenCV控制鼠标移动

    通过运行这个文件,用户可以直接体验到OpenCV控制鼠标的效果,而无需编写代码。如果你需要了解更多关于代码的细节,可以访问提供的链接`http://www.beyondc.cn`进行查询。 总的来说,OpenCV的鼠标控制功能扩展了其...

Global site tag (gtag.js) - Google Analytics