鼠标接口

C# 依据鼠标坐标取网页内成员坐标.ie

我的未来我决定 提交于 2020-03-27 19:34:18
C# 根据鼠标坐标取网页内成员坐标.ie 有时候你需要后台获取ie浏览器 鼠标所在位置的元素坐标,然而你使用屏幕坐标是不可行的 所以我们需要把坐标转换成浏览器内坐标 然后再通过elementFromPoint获取网页成员。 private void tmrWatcher_Tick(object sender, EventArgs e) { IntPtr hWnd = WindowFromPoint(MousePosition); dynamic document = GetHtmlDocumentByHandle(hWnd); if (document != null) { Rectangle r = GetHtmlElementPoint(hWnd, MousePosition, document); // 根据鼠标坐标取网页成员坐标 Marshal.FinalReleaseComObject(document); Console.WriteLine(r.X + ":" + r.Y + ":" + r.Width + ":" + r.Height); } } 上面是一个时钟tmrWatcher的Tick回调函数,在上面使用了WindowFromPoint函数 主要是获取 MousePosition所在的窗口句柄,然后再通过GetHtmlDocumentByHandle函数

swing简介

血红的双手。 提交于 2020-03-18 01:51:10
Swing(用户界面开发工具包) 编辑 Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台 应用程序 可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event 目录 1 创建图形界面步骤 2 导入Swing包 3 选择界面风格 4 设置顶层容器 5 添加其他组件 6 模式使用 7 事件处理 1 创建图形界面步骤 编辑 (1)导入Swing包 Swing 可定制图形界面 (6张) (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (7)处理事件 (8)辅助技术支持 2 导入Swing包 编辑 下面语句导入Swing包 import javax.swing.*; 大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包: import java.awt.*; import java.awt.event.*; 如果图形界面中包括了事件处理,那么还需要导入事件处理包: import javax.swing.event.*; 3 选择界面风格 编辑

HTML 事件(一) 事件的介绍

萝らか妹 提交于 2020-03-16 03:07:42
  本篇主要介绍HTML中的事件知识:事件相关术语、DOM事件规范、事件对象。 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流、事件委托 4. HTML 事件(四) 模拟事件操作 目录 1. 事件相关术语 :介绍事件相关的术语;如:事件类型、事件名称、事件目标等等。 2. DOM事件规范 :介绍W3C目前定义的三种DOM事件规范:0、2、3级。 3. 事件类型 :介绍了HTML目前的事件类型;如:UIEvent、FocusEvent、MouseEvent、WheelEvent、KeyboardEvent、CompositionEvent。 4. Event 事件对象 :表示事件发生时的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态等等。 1. 事件相关术语 事件可表示为动作。以鼠标为例,移动、点击、悬停都是一种动作,也是事件。 事件类型 ( event type ) : 表示事件的类型。如: MouseEvent (鼠标事件)、 KeyboardEvent (键盘事件)。 事件名称 ( event name ) : 表示事件的名称。如:click(单击)、dblclick(双击)。 事件目标 ( event target ) : 表示与发生事件相关的目标对象。

kettle工具的介绍和使用

橙三吉。 提交于 2020-03-12 09:46:35
kettle详解(数据抽取、转换、装载) 原文地址链接: https://blog.csdn.net/qq_35731570/article/details/71123413 一:下载路径 当你要学习一个工具时,往往一开始就找不到下载路径,也不知道是为什么,连个官网都找不到,最后还是问的别人要的路径,做程序好心酸。 http://community.pentaho.com/projects/data-integration 下载路径 二:学习 kettle是什么? ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少。kettle支持图形化的GUI设计界面,然后可以以工作流的形式流转,在做一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现,其中最主要的我们通过熟练的应用它,减少了非常多的研发工作量,提高了我们的工作效率. Kettle是一款国外开源的ETL工具,纯 Java 编写,可以在Window、 Linux 、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。

UGUI 事件系统

廉价感情. 提交于 2020-03-11 12:20:55
当我们在场景中创建任一UI对象后,Hierarchy面板中都可以看到系统自动创建了EventSystem对象,EventSystem对象负责管理所有事件相关对象,该对象下挂载了EventSystem组件和StandaloneInputModule组件,前者为管理脚本,后者为输入模块。Canvas对象下挂载了GraphicRaycaster负责处理射线相关运算,用户的操作都会通过射线检测来映射到UGUI组件上,InputModule将用户的操作转化为射线检测,Raycaster则找到目标对象并通知EventSystem,最后EventSystem发送事件让目标对象进行响应。 总结来说就是:EventSystem负责管理,BaseInputModule负责输入,BaseRaycaster负责确定目标对象,目标对象负责接收事件并处理,然后一个完整的事件系统就有了 一:EventSystem事件系统 一个场景中只能有一个EventSystem组件 ——First Selected:第一次默认选择的物体 ——Send Navigation Events:是否可以使用导航事件(键盘上下左右)控制 ——Drag Threshold:视为拖拽操作的最小距离 二:EventInterface事件接口 (实现Tooltip) ——IPointerEnterHandler 鼠标进入时响应 —

Linux USB 鼠标驱动程序解析

大憨熊 提交于 2020-03-07 04:41:21
USB 总线引出两个重要的链表!   一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。   USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)的区别是什么?   USB 设备驱动程序包含 USB 设备的一些通用特性,将与所有 USB 设备相匹配。在 USB core 定义了:struct usb_device_driver usb_generic_driver。usb_generic_driver 是 USB 子系统中唯一的一个设备驱动程序对象。而 USB 驱动程序则是与接口相匹配,接口是一个完成特定功能的端点的集合。   设备是如何添加到设备链表上去的?   在设备插入 USB 控制器之后,USB core 即会将设备在系统中注册,添加到 USB 设备链表上去。   USB 设备驱动程序(usb device driver)是如何添加到驱动链表上去的?   在系统启动注册 USB core 时,USB 设备驱动程序即将被注册,也就添加到驱动链表上去了。   接口是如何添加到设备链表上去的?   在 USB

USB鼠标按键驱动

◇◆丶佛笑我妖孽 提交于 2020-03-07 03:47:08
现象:把USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone" 答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone" 提示你安装的是"设备驱动程序" USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序 问2. USB设备种类非常多,为什么一接入电脑,就能识别出来? 答2. PC和USB设备都得遵守一些规范。 比如:USB设备接入电脑后,PC机会发出"你是什么"? USB设备就必须回答"我是xxx", 并且回答的语言必须是中文 USB总线驱动程序会发出某些命令想获取设备信息(描述符), USB设备必须返回"描述符"给PC 问3. PC机上接有非常多的USB设备,怎么分辨它们? USB接口只有4条线: 5V,GND,D-,D+ 答3. 每一个USB设备接入PC时,USB总线驱动程序都会给它分配一个编号 接在USB总线上的每一个USB设备都有自己的编号(地址) PC机想访问某个USB设备时,发出的命令都含有对应的编号(地址) 问4. USB设备刚接入PC时,还没有编号;那么PC怎么把"分配的编号"告诉它? 答4. 新接入的USB设备的默认编号是0

“/etc/X11/xorg.conf”中鼠标部分的配置详解

主宰稳场 提交于 2020-02-28 07:32:30
先贴一个配置样例: Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ExplorerPS/2" Option "Emulate3Buttons" "false" Option "Buttons" "7" Option "ZAxisMapping" "4 5" Option "ButtonMapping" "1 2 3 6 7" Option "Resolution" "100" Option "EmulateWheel" "on" Option "EmulateWheelButton" "2" EndSection 说明如下: Section "InputDevice"......EndSection 说明这是对输入设备的配置,配置文件在Section和EndSection之间。注:保持默认即可。 Identifier "Configured Mouse" 输入设备类型:鼠标。注:保持默认即可。 Driver "mouse" 设备驱动:mouse。注:保持默认即可。 Option "CorePointer" 将当前鼠标作为首选设备。注:保持默认即可

GUI编程-图形用户界面编程

流过昼夜 提交于 2020-02-27 10:42:43
1、GUI简介 GUI的核心技术:Swing、AWT。 现在基本没人使用。 为什么学习GUI: 1、可以写一些小工具 2、工作时候,有可能需要维护到Swing界面 3、了解MVC架构,了解监听。 2、AWT(抽象的窗口工具) 包含了很多的类和接口。存在于java.awt包下。 元素:窗口、按钮、文本框…… 2.1、组件和容器 Frame(窗口) //gui的第一个界面 public class FrameTest { public static void main ( String [ ] args ) { Frame frame = new Frame ( "我的第一个gui窗口" ) ; //设置可见性 frame . setVisible ( true ) ; //设置窗口大小 frame . setSize ( 300 , 300 ) ; //设置背景颜色 frame . setBackground ( new Color ( 9 , 9 , 255 ) ) ; //设置弹出的初始位置 frame . setLocation ( 200 , 200 ) ; //设置窗口大小固定 frame . setResizable ( false ) ; //默认是true,不固定 false固定 } } 停止java程序,才可以关掉窗口。 public class

事件适配器类 java

柔情痞子 提交于 2020-02-19 14:01:07
Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。    java.awt.event包中定义的事件适配器类包括以下几个:   1、ComponentAdapter,构件适配器。   2、ContainerAdapter,容器适配器。   3、FocusAdapter,焦点适配器。   4、KeyAdapter,键盘适配器。   5、MouseMotionAdapter,鼠标运动适配器。   6、MouseAdapter,鼠标适配器。   7、WindowAdapter,窗口适配器。 来源: https://www.cnblogs.com/nanshouyong326/archive/2009/06/04/1496151.html