首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用鼠标

C语言Windows程序设计 -> 第十一天 -> 使用鼠标 鼠标使用同样是通过获取Windows鼠标消息来获取用户当前的鼠标状态的。...一、鼠标的介绍     鼠标是计算机的输入设备之一, 在图形化的操作系统上, 鼠标使用使一些复杂的操作变得简单, 随着科技的进步, 鼠标的种类也越来越多, 按接口类型可分为串行鼠标、PS/2鼠标、...鼠标的样式         Windows系统为鼠标提供了几种默认的鼠标样式, 如: 箭头、沙漏、十字瞄准等, 在以前学习的过程中实际上我们已经接触了使用默认的鼠标样式, 回忆这行代码:...二、使用鼠标的简单示例 1>. 示例一: 获取鼠标指针位置         在这个示例中演示如何获取鼠标的位置, 先说下相关的消息标识符以及函数。         ..., 对话框的内容是鼠标被按下时鼠标指针的位置信息, 可以看到, 这里我们没有使用 GetCursorPos 函数来获取鼠标指针的位置, 而是通过 x = LOWORD( lParam

2.5K100

20.Linux-USB鼠标驱动

在上一章分析完USB总线驱动程序后, 接下来开始写一个USB驱动: 本节目的: 将USB鼠标的左键当作L按键,将USB鼠标的右键当作S按键,中键当作回车按键 参考/drivers/hid/usbhid/...DMA缓冲区地址  ->4.5)使用usb_submit_urb()提交urb 3.3在鼠标中断函数中 1)判断缓存区数据是否改变,若改变则上传鼠标事件 2)使用usb_submit_urb()提交urb.../kernel.h> #include #include #include #include #include static struct input_dev *myusb_mouse_dev; //input_dev...,键盘等 然后make uImage 编译内核 将新的触摸屏驱动模块放入nfs文件系统目录中 5.2然后烧写内核,装载触摸屏驱动模块 如下图,当我们插上USB鼠标时,可以看到该VID和PID,和电脑上的鼠标的参数一样

8.1K81
您找到你想要的搜索结果了吗?
是的
没有找到

SecureCRT访问开发板linux系统

前言:     最近在用OK6410开发板linux系统,经常在终端上敲一些指令,无奈开发板屏幕太小用起来非常不方便,所以使用终端一款能运行在windows上的软件与开发板连接,直接在电脑上操作开发板了...我这里直接使用串口的方式连接开发板和笔记本电脑,所以协议选择的是serial,端口可以在电脑的设备管理器中查看,如果有黄色叹号需要更新驱动程序,相关参数的配置一定要与自己的开发板中参数一致,然后点击连接...没问题的话就可以在终端中操作开发板了。...3、windows与开发板互传文件 互传文件的方式有好几种,这里只写出我认为操作最容易的一种ZMODEM方式。 (1)Windows到开发板linux传输文件命令:rz,回车后会弹出对话框 ?...传输结束后文件在linux的当前目录下面 ? (2)开发板linux系统到windows传输文件命令:sz  文件名 ?

2.5K60

12.1 使用键盘鼠标监控钩子

本节将介绍如何使用Windows API中的SetWindowsHookEx和RegisterHotKey函数来实现键盘鼠标的监控。...,如果离开了进程窗体则这类热键将会失效,此时我们就需要使用SetWindowsHookEx函数注册全局钩子,该函数可以在系统中安装钩子,以便监视或拦截特定的事件或消息。...如果dwThreadId参数为0,则钩子将应用于所有线程函数会返回一个类型为HHOOK的句柄,该句柄可以在卸载钩子时使用,读者需要注意由于全局钩子会影响系统性能,因此在使用SetWindowsHookEx...函数时应谨慎,并在使用结束后及时的通过UnhookWindowsHookEx释放钩子句柄。...,只是在调用SetWindowsHookEx传递参数时设置了WH_MOUSE_LL鼠标事件,当有鼠标消息时则通过MouseProc鼠标回调函数执行,#include #include

29030

12.1 使用键盘鼠标监控钩子

本节将介绍如何使用Windows API中的SetWindowsHookEx和RegisterHotKey函数来实现键盘鼠标的监控。...,如果离开了进程窗体则这类热键将会失效,此时我们就需要使用SetWindowsHookEx函数注册全局钩子,该函数可以在系统中安装钩子,以便监视或拦截特定的事件或消息。...如果dwThreadId参数为0,则钩子将应用于所有线程 函数会返回一个类型为HHOOK的句柄,该句柄可以在卸载钩子时使用,读者需要注意由于全局钩子会影响系统性能,因此在使用SetWindowsHookEx...函数时应谨慎,并在使用结束后及时的通过UnhookWindowsHookEx释放钩子句柄。...,只是在调用SetWindowsHookEx传递参数时设置了WH_MOUSE_LL鼠标事件,当有鼠标消息时则通过MouseProc鼠标回调函数执行, #include #include

25620

嵌入式Linux高级案例-移植LVGL到Linux开发板

软件平台 ​ 本次使用的是Ubuntu18.04,是由百问网提供的,并且是按照他们的手册搭建好了交叉编译环境,花了一点时间将Linux内核编译好之后才进行的LVGL移植,本次移植必须搭建好嵌入式Linux...- 可以看到我当前环境使用的是arm-buildroot-linux-gnueabihf-gcc,如果你没有得到这个结果,说明你的交叉编译环境没有设置好,需要去看百问网的手册学习如何构建好交叉编译环境。...= gcc 5 CC = arm-buildroot-linux-gnueabihf-gcc 因为我们没有移植鼠标样式,所以需要将鼠标样式的连接源文件注释掉: 19 #CSRCS +=$(LVGL_DIR...编译完成后,会在工程目录生成一个可执行文件demo,我们需要将这个文件copy到开发板上,我使用的是网络挂载方式(不明白的可以去看百问网的完全开发手册V4.0版本)。...在开发板上将开发板的mnt目录挂载到虚拟机的nfs_rootfs目录: [root@100ask:~]# mount -t nfs -o nolock,vers=3 192.168.3.14:/home

3.1K20

不用买硬件,1s体验鸿蒙系统!(IMX6ULL QEMU运行鸿蒙系统)

常见问题 3.1 不能放在中文目录下 3.2 目录名不能有空格 3.3 ConEmu无法运行 3.4 退出程序 3.5 鼠标无法移出开发板界面 4....LCD界面使用鼠标点击、画线 [root@qemu_imx6ul:/]# // 按ctrl+shift+c退出程序 2....linux.bat中设置了端口转换,如下: 可以使用其他ssh软件,比如MobaXterm通过23端口远程登录开发板,操作更方便。...3.4 退出程序 注意:ctrl+c是退出QEMU,也就是退出Linux或Liteos-A。 要退出Linux中的当前程序:使用 ctrl+shift+c。...Liteos-A中没有当前程序,只能使用kill命令杀死进程。 3.5 鼠标无法移出开发板界面 当你的鼠标点击QEMU的GUI界面时,鼠标将无法移出这个GUI界面。

1.8K20

如何使用一套键盘鼠标,同时控制多台电脑_控制鼠标

蓝牙键盘 我使用的蓝牙键盘是 GANSS GS87键的蓝牙双模键盘茶轴,既支持有线,也支持无线。最大的优点是便宜,到手 300 多,这个价格能买到有牌子、质量还不错的机械键盘算是非常难得的。...如果你的蓝牙键盘是 Win键位,并且你的电脑是 Mac 电脑,那么当你第一次使用连接蓝牙外置键盘时,需要进行修饰键位的调整,不然你会发现键位与预期的不符。...蓝牙鼠标使用鼠标是 罗技的 MX Master3,这款鼠标已经觊觎已久了,终于在今年的 618 有便宜一点了,让我用 428 (原价 799)的超低价给买到了。...非常超前的拇指滚轮设计,可以方便在浏览器上进行标签页的切换(在不同软件里功能不同) 拥有强大的自定义按钮,具体可在电脑上下载 Logi Option 软件进行设置 原生支持多种操作系统,Windows,Mac OS,Linux...打开电脑找到该鼠标的蓝牙设备,进行连接即可。

1.9K20

基于NXP i.MX28 MPU的疫情监控平台2-Qt环境搭建

接着需要将 Qt 库复制两份,一份放置在开发主机上,供编译使用;一份放在目标板上,供运行时动态加载使用。 ?...查看开发板是否支持Qt 可以看出,iMX287A开发板支持Qt,库的版本是4.7.3。...官方的下载链接里,只提供了Linux版本的Qt5,而如果想安装Linux版本的Qt4,需要自己使用源码进行编译。...查看文件类型 4.4 开发板运行Hello World 使用scp或者NFS共享目录的方式把文件传输到开发板: ? scp传输到开发板上 在开发板运行使用Qt IDE生成的可执行文件: ?...开发板运行效果 5.注意 iMX287A支持鼠标和触摸操作 如果想使用鼠标来操作,要在系统上电之前,就把鼠标插上,如果在运行过程中连接鼠标是不能使用的。

2.7K60

使用命令通过串口实现开发板和PC文件互传

1.使用 rz 命令通过串口下载 Windows 文件到开发板上 注意:rz命令不稳定,不可靠,在没有其他办法的情况下再用它。 可以使用 rz 命令,将 PC 上的文件传输到开发板。...首先使用串口工具登陆开发板,然后在开发板上输入rz命令,此时终端会提示等待接收 ,此时在Mobaxterm里面鼠标右键会弹出一个选择框,点击Send file using Z-modem 来传输文件,如下图所示...2.使用 sz 命令通过串口把开发板文件上传给 PC 注意:sz命令不稳定,不可靠,在没有其他办法的情况下再用它。...开发板启动进入 Linux 后,先在串口中执行命令“sz ”,然后按住 shift 键的同时,用鼠标右键点击串口界面,选择“Receive file using Z-modem”,最后在弹出的文件框保存文件

3.1K30

IMX8开发板Ubuntu20系统下外设界面功能测试-迅为i.MX8MM

转自《迅为I.MX8MM开发板使用手册》 测试桌面板的 ubuntu 需要我们参考手册“ 13.3 使用 UUU 工具烧写 Linux 镜像” 烧写好 ubuntu20desk的镜像, ubuntu20desk...的镜像放在“ iTOP-i.MX8MM 开发板\01-i.MX8MM 开发板光盘资料\20210830\05-Linux系统镜像\ubuntu20 有桌面版本镜像” 目录下。...首先我们准备一个路由器, 一根网线, 可以连接外网的网线接口, 将网线插入网口, 如下图所示: 将网线插在开发板的有线网口, linux 系统默认是可以联网的, 输入以下命令查看 ip 地址 ifconfig...ping www.baidu.com 4 WiFi 测试 4.4.7.1 桌面方式连接(测试鼠标键盘) 烧写好 ubuntu20desk 的镜像后重启开发板, 启动后如下图所示: 然后我们可以是用鼠标和键盘或者触摸进行操作...首先将开发板作为接收端, 使用如下命令: candump can0 & //can0 作为监听端 然后在 PC 端 usbcan 的上位机发送数据 上位机的数据发送后, 开发板的终端会收到相应的数据,

1.3K30

Linux笔记】pc机_开发板_ubuntu互ping实验

最近入手了一块百问网imx6ul开发板,一方面想系统性地学一次嵌入式Linux,争取下一份工作往这个方向混一口饭吃,另一方面也想用一用NXP的芯片。...以前在学校我也有学过嵌入式Linux,被这一块搞蒙了好几次。但是,针对这些繁杂的网络问题,百问网的教程对这一块知识做了个很详细的教程文档: ?...(3)设置开发板IP: 如果开发板正在运行 LINUX, 一般来说也不需要设置 IP。...总结 把这个配置好之后,之后我们的实验就可以很方便地使用NFS(Network File System ,网络文件系统)。 做完这个实验我感觉我入门了哈哈。...两个教程光是搞环境都要搞很久,遇到各种各样的问题,其中这个网络配置问题就是一大问题,还有就是USB驱动问题(为了这个问题重装多次系统)、装Linux系统的问题(生怕和教程装的不一样)等。

2.1K21

正点原子RV1126 Linux开发板开箱指南

话说要选一块linux开发板作为广播的硬件主板,经过硬件同学的一番对比,选的是正点原子RV1126 Linux核心板,首先必须给正点原子点赞,因为资料那是是相当齐全!老手新手都能找到想要了解的!...连上开发板,关键的几个点,一是串口调试口,波特率是1500000,插上网线后,开发板程序支持dhcp,会获得一个动态ip,然后使用ssh工具即可远程到开发板,然后上传文件,下载日志什么的就都跟使用linux...第二步是用户程序开发,这对经常写linux程序的同学来说并不陌生,只是编译程序从gcc换成了arm-linux-gnueabihf-gcc,如: /opt/atk-dlrv1126-toolchain/...bin/arm-linux-gnueabihf-gcc chrdevbaseApp.c -o chrdevbaseApp 第三步尝试驱动程序开发,驱动例程的源码在: \【正点原子】RV1126 AI开发板资料...(A盘)-基础资料\01、程序源码\01、程序源码\06、Linux驱动例程源码 驱动程序编写的文档在: D:\project\RV1126\【正点原子】RV1126 AI开发板资料(A盘)-基础资料\

48120

Excel小技巧20:使用鼠标编辑公式

excelperfect 有一种有趣的编辑公式的方法,那就是使用鼠标拖动公式参数单元格区域,如下图1所示。 ? 图1 1.选择想要编辑的公式所在的单元格。...2.按F2键,此时可以看到单元格中的公式以及带有蓝色边框的公式使用的单元格。 3.将鼠标移到蓝色边框单击并拖动到另一区域或者调整大小。 4.完成拖动后,按回车键确认,即完成公式的编辑。 很简单!...同样,也可以通过拖动鼠标来更改图表数据系列,如下图2所示。 ? 图2 1.选取图表数据系列。此时,该数据系列对应的数据单元格高亮显示。...2.在高亮区域单击鼠标并拖动到另一数据区域,图表将发生相应的变化。 在Excel中,拖动鼠标操作很有趣,空闲时试一试,说不定还能发现不少有趣的操作来!...而有时候,这些小小的操作往往能够收获很好的效果,特别是经常要做的这项操作有很多步骤而拖动鼠标却可轻松完成时。 多试试!

52610

实战|OpenCV图片修复配合鼠标简单使用

本文长度为1865字,预计阅读5分钟 导读 上一篇文章《学习|OpenCV图片修复函数inpaint》我们试验了OpenCV的图像修复函数,这篇我们结合鼠标事件使用修复做到想修复哪就修复哪的效果。...视频效果演示 核心方法 图像修复和鼠标事件 图像修复 ?...鼠标事件 ? ? 鼠标事件中,我们按按下鼠标时设置矩形框的起点坐标,在按住并移动时在源图像上画矩形显示出来,最后在鼠标抬起时完成矩形框的生成,并将生成的矩形框做为参数调用图像修复的参数。...using namespace cv; using namespace std; Mat src; Mat srccopy; //用于拷贝出的源图像 string showsrc = "源图"; //鼠标控制...Rect rect; //鼠标选取的矩形 bool firstleftbutton = false; bool leftButtonDownFlag = false; //左键单击后视频暂停播放的标志位

79130

使用Selenium模拟鼠标滚动操作的技巧

其中之一就是模拟鼠标滚动操作,这在许多情况下都是必需的。使用Selenium,一种流行的Web自动化测试工具,可以轻松实现这一功能。...使用Selenium模拟鼠标滚动的方法Selenium提供了ActionChains类来模拟用户的行为,其中包括鼠标滚动。...最后,我们创建了一个ActionChains对象,并使用move_by_offset方法来模拟向下滚动1000像素。使用实例让我们来看一个实际的应用场景:如何利用模拟鼠标滚动来进行网页截图。...然后,我们创建了一个ActionChains对象,并循环执行鼠标滚动操作,每次滚动一定像素数,直到滚动到页面底部。最后,我们使用save_screenshot方法来保存整个页面的截图。...总结使用Selenium模拟鼠标滚动操作可以让我们轻松地执行各种Web自动化任务,包括截图、数据抓取等。通过灵活运用ActionChains类,我们可以模拟各种用户行为,从而实现更加复杂的自动化操作。

15710

基于AM335X开发板 (ARM Cortex-A8)——Linux系统使用手册 (中)

本篇文章主要讲解嵌入式板卡中Linux系统是如何正确测试、使用的,其中内容包含有U-Boot编译、U-Boot命令和环境变量说明、Linux内核编译、xtra驱动编译、系统信息查询、程序开机自启动说明、...NFS使用说明、TFTP使用说明、TFTP + NFS的系统启动测试说明、inux设备驱动说明等,其中案例源码部分公开。...此外,本篇文章测试板卡采用创龙科技TL335x-EVM-S开发板,它是一款基于TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8高性能低功耗处理器设计的开发板,其接口资源丰富...extra驱动源码包含在Linux Processer SDK中,如下为部分使用到的extra驱动的说明。...Target# lsb_release -r图 47执行如下命令查看CPU使用率。Target# top图 48执行如下命令查看内存使用情况。

1.1K20

使用原生JS实现鼠标点击爱心效果 !!!

使用原生JS,实现鼠标点击爱心效果 !!! 引言: 在很多时候我们都需要实现鼠标点击出现图案或者文字这样的效果,对于用户而言,这样的体验是很极致的。其实实现起来也很简单,下面一起来学习一下吧。...文末附上完整代码,可以复制关键部分直接使用到自己的页面上 实现效果 ?...这样的效果很常用,在很多网页博客中都有使用 实现思路 首先我们需要获取到当前鼠标点击的位置 需要在当前位置生成一个标签 需要给标签添加随机的自定义内容 随机的文本颜色 添加文本的淡出效果 清除淡出的标签...所念皆星河》❤" ] //自定义内容的数组 let randContent = Math.ceil(Math.random() * content.length); 首先需要自己定义一个数组,存放的内容就是鼠标点击时出现的内容...鼠标点击实例化标签,并在点击位置生成 body.addEventListener('click', function (e) { let x = e.pageX; let y = e.pageY

4.8K30
领券