当前位置:  技术问答>linux和unix

Linux下如何捕捉鼠标事件

    来源: 互联网  发布时间:2017-01-12

    本文导语:  举个例子,当鼠标点击时,如何记录鼠标点击的位置。 这里要注意一点: 不能通过监听本机器USB鼠标设备来完成此功能,因为如果是通过远程登录的话,那么用这种办法就无法获取到鼠标的点击事件,因此请考虑...

举个例子,当鼠标点击时,如何记录鼠标点击的位置。

这里要注意一点:

不能通过监听本机器USB鼠标设备来完成此功能,因为如果是通过远程登录的话,那么用这种办法就无法获取到鼠标的点击事件,因此请考虑远程登录来移动鼠标并且点击,还要能捕捉成功的情形。

|
这个程序运行为什么会死锁呢?求助!新来得,没分发帖555555555

#include
#include
#include
#include
#include
#include
#include
#define MAXSHM 5  //定义缓冲区数组的下标变量个数
/*        定义3个信号量的内部标识  */
int fullid;
int emptyid;
int mutexid;
/* 主函数  */
int main()
{
    /*  定义2个共享内存的ID  */
    int arrayid;
    int getid;
    /*  定义共享内存虚拟地址  */
    int *array;
    int *get;
    /* 创建共享内存  */
    arrayid=shmget(IPC_PRIVATE,sizeof(int) *MAXSHM,IPC_CREAT|0666);
    getid=shmget(IPC_PRIVATE,sizeof(int),IPC_CREAT|0666);
    /*  初始化共享内存  */
    array=(int *) shmat(arrayid,0,0);
    get=(int *) shmat(getid,0,0);
    *get=0;
    /* 定义信号量数据结构 */
    struct sembuf  P,V;
    union semun arg;
    /* 创建信号量  */
    fullid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    emptyid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    mutexid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    /*初始化信号量 */
    arg.val=0;            //初始时缓冲区中无数据
    if(semctl(fullid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    arg.val=MAXSHM;       //初始时缓冲区中有5个空闲的数组元素
    if(semctl(emptyid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    arg.val=1;            //初始时互斥信号为1,允许一个进程进入
    if(semctl(mutexid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    /* 初始化 P  V操作  */
    P.sem_num=0;
    P.sem_op=-1;
    P.sem_flg=SEM_UNDO;
    V.sem_num=0;
    V.sem_op=1;
    V.sem_flg=SEM_UNDO;
    /*   生产者进程  */
    if(fork()==0)
    {
        int i=0;
        int set=0;
        while(i

    
 
 

您可能感兴趣的文章:

  • linux系统下怎么捕捉不到键盘事件
  • linux下如何做摄像头的图像捕捉!
  • 请问那些linux信号是不能捕捉的?
  • 关于Linux信号捕捉的问题,哪位高手帮我看看,谢谢。
  • linux下开发mpeg4视频播放捕捉程序使用什么库?参与有分。
  • linux 信号捕捉和处理的问题~~~在线等
  • 完了!linux下删除鼠标竟然使windows2000检测不到鼠标?!解决了给分!!!
  • linux启动时就设置进入图形模式(不是加载X-Window),但这个模式下,如果响应鼠标和键盘事件(可以响应所有键值和鼠标按键)!
  • Linux 内核事件 iis7站长之家
  • linux鼠标不能用!!!!!!
  • linux老死机,怀疑是鼠标的问题,请各位指点。
  • linux怎么无法检测到我的键盘和鼠标?
  • 在linux如何配置鼠标啊
  • Red Hat Linux 8.0下鼠标突然失灵?
  • 请教高手,关于vmware中linux的鼠标的问题
  • linux下怎么做鼠标勾子程序?
  • linux鼠标驱动的问题
  • 蓝点LINUX,进入XWINDOW时鼠标和键盘都没有响应了,怎么办?急~~~~!~~~~
  • linux usb鼠标
  • 急急急!Linux 去掉 鼠标问题
  • Linux下鼠标为什么移动的怎么慢
  • 为什么用VMware虚拟机安装了RedHat Linux后鼠标没用了?
  • linux里哪里能设置鼠标?
  • linux usb鼠标驱动的问题
  • linux下鼠标不能用了??
  • 装好red hat linux7.2之后鼠标不能动
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手问题:linux的安全事件和系统事件有没有什么文件可查,或者命令查?知道的都来答啊~~~~~~~~
  • Linux下不能播放音乐,我用的是Red Hat 9,启动事件音效时有事件声音,但是在播放MP3或视频时却无声音
  • linux下程序怎么和linux系统事件交流呢
  • Linux 内核事件
  • 【● LINUX下有没有消息或事件驱动?如何取得呢?谢谢各位兄弟!
  • linux下面如何让线程等待多个事件?
  • Linux 驱动事件传输?
  • 如何在linux下实现event事件机制
  • 如何 linux下检测 usb摄像头(或设备)热插拔事件
  • linux下如何用模拟鼠标的移动和点击事件
  • 请问linux下程序如何获取热插拔事件?
  • linux下如何用C++来监听和模拟鼠标事件
  • 请教:关于linux输入子系统事件字段设置的问题
  • 请问linux下Server端程序怎么检测到Client拔掉网线的情况?好像收不到连接断开或错误事件!
  • linux socket 编程,诡异事件??
  • Linux下面的touch screen设备的事件序列怎么看不懂啊!
  • 由于微软的黑屏事件,准备用用linux,大家推荐一下!
  • 求助,LINUX的奇异事件你们遇到过么?
  • linux下c语言实现鼠标响应事件
  • Linux驱动,从USB接口读取设备数据,转化为鼠标事件?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3