鼠标接口

WindowsAPI调用和OCR图片识别

强颜欢笑 提交于 2019-12-21 04:07:18
WindowsAPI在每一台Windows系统上开放标准API供开发人员调用. 功能齐全.在这里只介绍三个部分. 1.利用API控制鼠标键盘. 2.对外部程序的读写和监听 3.对外部程序窗口的改动. 外部程序的意思就是.假设我的程序是360.辣么我能控制腾讯QQ客户端啥的. const int MOUSEEVENTF_MOVE = 0x0001; // 移动鼠标 const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模仿鼠标左键按下 const int MOUSEEVENTF_LEFTUP = 0x0004; //模仿鼠标左键抬起 const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模仿鼠标右键按下 const int MOUSEEVENTF_RIGHTUP = 0x0010; //模仿鼠标右键抬起 const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;// 模仿鼠标中键按下 const int MOUSEEVENTF_MIDDLEUP = 0x0040;// 模仿鼠标中键抬起 const int MOUSEEVENTF_ABSOLUTE = 0x8000; //标示是否采取绝对坐标 private const int WM_SETTEXT = 0x000C; const int BM

计算机与操作系统

穿精又带淫゛_ 提交于 2019-12-09 20:52:59
概念 如图1-1给出了一个逻辑上的简化视图,图的底部是硬件,硬件包括芯片、电路板、磁盘、键盘、显示器以及类似的设备,在硬件的顶部是软件。 多数计算机有两种运行模式:内核态和用户态。软件中最基础也是最核心的部分是操作系统,它运行在内核态,在这个模式中,操作系统具有对所有硬件的安全访问权,可以执行机器能够运行的任 何指令;软件的其余部分运行在用户态下,只使用机器指令中的一个子集;用户接口程序如GUI处于用户态程序中最低层次,允许用户使用或运行其他程序,诸如web浏览器等。 如图1-1所示,操作系统运行在裸机之上,为所有软件提供基础的运行环境。 操作系统与普通软件区别 1、用户不喜欢某个普通软件,如XX阅读器,他可以换或者自己写一个;操作系统是很难编写的,操作系统源代码有500万行甚至更高数量级的。 2、操作系统更加大型、复杂、长寿;普通软件更加小型、简单、寿命周期短。 操作系统定义 操作系统定义:是一种运行在内核态的软件,是一组控制和管理计算机软硬件资源,同时为用户提供使用计算机应用程序的集合。 操作系统的两大基本职能:面向机器管理计算机;面向用户使用计算机。 主要两大作用:管理和使用计算机 主要特征:并发性;共享性;虚拟性和不确定性 操作系统的主要功能有:进程管理;存储管理;设备管理;文件管理,用户接口等等。 计算机与操作系统的发展史 第一台真正纯机械的数字计算机

44 dlib鼠标指定目标跟踪

僤鯓⒐⒋嵵緔 提交于 2019-12-06 13:24:01
dlib提供了dlib.correlation_tracker()类用于跟踪目标。 官方文档入口: http://dlib.net/python/index.html#dlib.correlation_tracker 不复杂,就不介绍了,后面会直接给出两个程序,有注释。 # -*- coding: utf-8 -*- import sys import dlib import cv2 tracker = dlib.correlation_tracker() # 导入correlation_tracker()类 cap = cv2.VideoCapture(0) # OpenCV打开摄像头 start_flag = True # 标记,是否是第一帧,若在第一帧需要先初始化 selection = None # 实时跟踪鼠标的跟踪区域 track_window = None # 要检测的物体所在区域 drag_start = None # 标记,是否开始拖动鼠标 # 鼠标点击事件回调函数 def onMouseClicked(event, x, y, flags, param): global selection, track_window, drag_start # 定义全局变量 if event == cv2.EVENT_LBUTTONDOWN: # 鼠标左键按下 drag

Windows cmd 打开面板

安稳与你 提交于 2019-12-06 08:57:21
{ 打开控制面板的命令是:“control” 打开控制面板 命令: rundll32.exe shell32.dll,Control_RunDLL 结果: 显示控制面板窗口。 例子: Call Shell("rundll32.exe shell32.dll,Control_RunDLL") 辅助选项 模块: access.cpl 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 结果: 显示辅助选项/常规。 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 结果: 显示辅助选项/键盘。 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 结果: 显示辅助选项/声音。 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 结果: 显示辅助选项/显示。 命令: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 结果: 显示辅助选项/鼠标。 添加新硬件 模块: sysdm.cpl 命令:rundll32.exe shell32.dll,Control_RunDLL sysdm

Android Studio奇淫巧技

杀马特。学长 韩版系。学妹 提交于 2019-12-05 20:00:45
目录 3.1 Android Studio使用初探 Project面板 Stucture面板 Android Monitor Keymap Tip of the Day 快速查找 Search Action 演示模式 3.2 Android Studio使用进阶 操作与导航 快速重构 代码模板 内置模板 自定义代码注释模板 代码分析 在Android Studio中进行版本管理 3.3 Android Studio新功能 项目模板 ThemeEditor Image Asset&&Vector Asset Android Monitor Instant Run Productivity Guide 3.4 Android Studio插件 Ignore 自动生成代码类插件 主题插件 3.5 Android Studio资源网站 Android Studio中文社区 Android Studio问答社区 3.1 Android Studio使用初探 本人感觉这章对刚使用 Android Studio的初学者来说很有用,里面很多技巧需要自己慢慢摸索,建议养成使用快捷键的习惯,久而久之,会给你的编程带来极大的效率。本章作者主要以Mac的快捷键来介绍的,文章最后会给出快捷键附录 Project面板 在Android Studio最左边可以找到Project标签,这里是开发者管理项目的地方

201871010136—赵艳强《面向对象程序设计(java)》第十三周学习总结

可紊 提交于 2019-12-05 15:25:44
201871010136—赵艳强《面向对象程序设计(java)》第十三周学习总结 博文正文开头格式:(2分) 项目 内容 《面向对象程序设计(java)》 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11888568.html 作业学习目标 (1) 掌握事件处理的基本原理,理解其用途; (2) 掌握AWT事件模型的工作机制; (3) 掌握事件处理的基本编程模型; (4) 了解GUI界面组件观感设置方法; (5) 掌握WindowAdapter类、AbstractAction类的用法; (6) 掌握GUI程序中鼠标事件处理技术。 随笔博文正文内容包括: 第一部分:总结第十一章理论知识(35分) 第11章 事件处理 一、 事件处理基础 (a)事件源(event source):能够产生事件的对象都可 以成为事件源,如文本框、按钮等。一个事件源是一个 能够注册监听器并向监听器发送事件对象的对象。 (b) 事件监听器(event listener):事件监听器对象接 收事件源发送的通告(事件对象),并对发生的事件作 出响应。一个监听器对象就是一个实现了专门监听器接 口的类实例,该类必须实现接口中的方法,这些方法当 事件发生时,被自动执行。 (c) 事件对象(event

20187101021-王方《面面相对象程序设计java》第十三周实验总结

ε祈祈猫儿з 提交于 2019-12-05 15:25:01
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标是什么 (1) 掌握事件处理的基本原理,理解其用途; (2) 掌握 AWT 事件模型的工作机制; (3) 掌握事件处理的基本编程模型; (4) 了解 GUI 界面组件观感设置方法; (5) 掌握 WindowAdapter 类、 AbstractAction 类的用法; (6) 掌握 GUI 程序中鼠标事件处理技术。 第一部分 基础知识 (一)事件处理基础 1.实例:处理按钮点击事件 在java中,都将事件的相关信息封装在一个事件对象中,所有的事件对象都最终派生于java.util.EventObje类。当然,每个事件类型还有子类,例如ActionEvent和WindowEvent。不同的事件源可以产生不同类别的事件。例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象 在这个示例中,想要在一个面板中放置三个按钮,添加三个监听器对象用来作为按钮的动作监听器。只要用户点击面板上的任何一个按钮, 相关的监听器对象就会接收到一个Action Event对象,他表示有个按钮被点击了。在示例程序中

第十三周课程总结

北城以北 提交于 2019-12-05 10:46:51
第十三周课程总结 一、键盘事件 二、鼠标事件 三、单选钮 四、菜单组件 1. JMenu与JMenuBar 2.JMenuItem 一、键盘事件 对键盘的操作进行监听 KeyListener接口方法 方法 描述 void keyTyped(KeyEvent e) 键入某个键时调用 void keyPressed(KeyEvent e) 键盘按下时调用 void keyReleased(KeyEvent e) 键盘松开时调用 通过KeyEvent取得键盘键入的内容 方法 描述 public char getKeyChar() 返回键入的字符,只针对keyTyped有意义 public int getKeyCode() 返回键入字符的键码 public static String getKeyText(int KeyCode) 返回此键的信息,如“HOME”、“F1”等 public void keyPreased(KeyEvent e){ text.append(KeyEvent.getKeyText(e.getKeyCode))//text为多行文本输入框,按下取得的键 } public void keyReleased(KeyEvent e){ text.append(KeyEvent.getKeyText(e.getKeyCode))//键盘松开 } public void

第十三周总结

▼魔方 西西 提交于 2019-12-05 09:54:35
键盘事件及监听处理 在Swing的事 件处理中也可以使用KcyListcner接口对键盘的操作进行监听。 此接口定义了如下方法: 如果想要取得键盘键入的内容,可以通过keyEvent取得, 此类的常用方法如下: 鼠标事件及其监听 如果想对一个鼠标的操作进行监听,例如,鼠标按下、松开等,则可以实现MouseListener接口。 此接口定义了如下方法: MouseEvent 在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。 MouseEvent常用方法如下: 鼠标拖拽事件及监听处理 在一般的图形界面中经常可以看到鼠标拖拽操作的情况在Swing中可以使用MouseMotionListener接口完成鼠标的拖拽操作。 此接口定义了如下方法: 单选钮JRadioButton 单选钮就是在给出的多个显示信息中指定选择一个,在Swing中使用JRadioButton完成一组单选钮的操作。 JRadioButton事件处理 单选按钮操作中,使用ItemListener接口进行事件的监听。 此方法中存在ItemEvent事件,此事件常用方法及常量如下所示: 菜单组件 使用JMenu组件可以实现菜单。JMenuBar组件的功能是用来摆放IMenu组件,当建立完多个JMenu组件之后,需要通过JMenuBar组件将JMenu组件加入到窗口中。 JMenuBar的常用方法

第十三周课程总结

隐身守侯 提交于 2019-12-05 09:49:53
键盘事件及监听处理 在Swing的事 件处理中也可以使用KcyListcner接口对键盘的操作进行监听。 此接口定义了如下方法: No 方法 类型 描述 1 void keyTyped(KeyEvent e) 普通 键入某个键时调用 2 void keyPressed(KeyEvent e) 普通 键盘按下时调用 3 void keyReleased(KeyEvent e) 普通 键盘松开时调用 如果想要取得键盘键入的内容,可以通过keyEvent取得,此类的常用方法如下: No 方法 类型 描述 1 public char getKeyChar() 普通 返回键入的字符,只针对于keyTyped有意义 2 public int getKeyCode() 普通 返回键入字符的键码 3 public static String getKeyText(int keyCode) 普通 返回此键的信息,如:“HOME"、 “F1"或“A”等 鼠标事件及其监听 如果想对一个鼠标的操作进行监听,例如,鼠标按下、松开等,则可以实现MouseListener接口 No 方法 类型 描述 1 void mouseClicked(MouseEvent e) 普通 鼠标单击时调用(按下并释放) 2 void mousePressed(MouseEvent e) 普通 鼠标按下时调用 3 void