精华内容
下载资源
问答
  • 下载之后,无需安装,直接点击pyautogu.exe,可以获取鼠标实时坐标位置,辅助支持开发自动化软件、游戏辅助软件、网页自动化、爬虫、游戏外挂等
  • PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作...moveRel (xOffset,yOffset)相对于当前位置移动鼠标。dragTo(x,y)按下左键移动鼠标。dragRel (xOffset,yOffset)按下左键,...

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务

    本章介绍了许多不同函数,下面是快速的汇总参考:

    moveTo(x,y)将鼠标移动到指定的 x、y 坐标。

    moveRel (xOffset,yOffset)相对于当前位置移动鼠标。

    dragTo(x,y)按下左键移动鼠标。

    dragRel (xOffset,yOffset)按下左键,相对于当前位置移动鼠标。

    click(x,y,button)模拟点击(默认是左键)。

    rightClick() 模拟右键点击。

    middleClick() 模拟中键点击。

    doubleClick() 模拟左键双击。

    mouseDown(x,y,button)模拟在 x、y 处按下指定鼠标按键。

    mouseUp(x,y,button)模拟在 x、y 处释放指定键。

    scroll (units)模拟滚动滚轮。正参数表示向上滚动,负参数表示向下滚动。

    typewrite(message)键入给定消息字符串中的字符。

    typewrite([key1,key2,key3])键入给定键字符串。

    press(key)按下并释放给定键。

    keyDown(key)模拟按下给定键。

    keyUp(key)模拟释放给定键。

    hotkey([key1,key2,key3])模拟按顺序按下给定键字符串,然后以相反的顺序释放。

    screenshot() 返回屏幕快照的 Image 对象(参见第 17 章关于 Image 对象的信息)。

    代码部分:

    import os

    import time

    import pyautogui as pag

    try:

    while True:

    print("Press Ctrl-C to end")

    screenWidth, screenHeight = pag.size() #获取屏幕的尺寸

    print(screenWidth,screenHeight)

    x,y = pag.position() #获取当前鼠标的位置

    posStr = "Position:" + str(x).rjust(4)+','+str(y).rjust(4)

    print(posStr)

    time.sleep(0.2)

    os.system('cls') #清楚屏幕

    except KeyboardInterrupt:

    print('end....')

    实际效果

    4a90df43b242292194d9a6efe191bd82.png

    import pyautogui

    screenWidth, screenHeight = pyautogui.size()

    currentMouseX, currentMouseY = pyautogui.position()

    pyautogui.moveTo(100, 150)

    pyautogui.click()

    # 鼠标向下移动10像素

    pyautogui.moveRel(None, 10)

    pyautogui.doubleClick()

    # 用缓动/渐变函数让鼠标2秒后移动到(500,500)位置

    # use tweening/easing function to move mouse over 2 seconds.

    pyautogui.moveTo(1800, 500, duration=2, tween=pyautogui.easeInOutQuad)

    # 在每次输入之间暂停0.25秒

    pyautogui.typewrite('Hello world!', interval=0.25) #输入文本

    pyautogui.press('esc') #按下按键

    pyautogui.keyDown('shift')

    pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])

    pyautogui.keyUp('shift')

    pyautogui.hotkey('ctrl', 'c')

    以上这篇python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    展开全文
  • 用类似的方法还可以在 VC++ 中处理很多其他的网页事件,例如实时的在状态栏上显示鼠标正在指向的网页元素或鼠标指针相对于网页原点的位置。 这次需要响应的是 DISPID_HTMLELEMENTEVENTS2_ONMOUSEMO

    CHtmlView中无法直接响应OnLButtonDown等一系列函数。以下方法是一种实现思路。


    在前面的《CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测》一文中演示了如何截获并响应超链接单击事件。用类似的方法还可以在 VC++ 中处理很多其他的网页事件,例如实时的在状态栏上显示鼠标正在指向的网页元素或鼠标指针相对于网页原点的位置。

    这次需要响应的是 DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE 消息,因此,Event handler 需要改成下面的样子:

    // DocEvtHandler.h
    // SDocEvtHandler 消息处理类声明 by 旧日重来
    
    #pragma once
    #import <mshtml.tlb>
    
    class SDocEvtHandler : public CCmdTarget
    {
      DECLARE_DYNAMIC(SDocEvtHandler)
    public:
      SDocEvtHandler();
      virtual ~SDocEvtHandler();
    
      // 消息处理函数
      void OnMouseMove(MSHTML::IHTMLEventObjPtr pEvtObj);
    
      DECLARE_MESSAGE_MAP()
      DECLARE_DISPATCH_MAP()
      DECLARE_INTERFACE_MAP()
    };
    
    // DocEvtHandler.cpp
    // SDocEvtHandler 消息处理类实现 by 旧日重来
    
    #include "stdafx.h"
    #include "DocEvtHandler.h"
    #include "mshtmdid.h"
    
    IMPLEMENT_DYNAMIC(SDocEvtHandler, CCmdTarget)
    
    SDocEvtHandler::SDocEvtHandler()
    {
      EnableAutomation();  // 重要:激活 IDispatch
    }
    
    SDocEvtHandler::~SDocEvtHandler()
    {
    }
    
    BEGIN_MESSAGE_MAP(SDocEvtHandler, CCmdTarget)
    END_MESSAGE_MAP()
    
    BEGIN_DISPATCH_MAP(SDocEvtHandler, CCmdTarget)
      DISP_FUNCTION_ID(SDocEvtHandler,"HTMLELEMENTEVENTS2_ONMOUSEMOVE",
      DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE, OnMouseMove,
      VT_EMPTY, VTS_DISPATCH)
    END_DISPATCH_MAP()
    
    BEGIN_INTERFACE_MAP(SDocEvtHandler, CCmdTarget)
      INTERFACE_PART(SDocEvtHandler,
      DIID_HTMLButtonElementEvents2, Dispatch)
    END_INTERFACE_MAP()
    
    void SDocEvtHandler::OnMouseMove(MSHTML::IHTMLEventObjPtr pEvtObj)
    {
      // 事件处理代码...详见下节
    }
    

    下面需要在 DocumentComplete 时安装网页事件响应函数,并在适当的时候释放,这部分与前文基本一致,详情可以猛击这里

    现在,当鼠标在网页上移动时,就会触发相应网页元素的 ONMOUSEMOVE 事件,而回调的参数就是鼠标指针正在指向的网页元素指针 IHTMLEventObj。更进一步,我们可以通过目标 IHTMLEventObj 得到当前鼠标相对于网页原点(左上角)的坐标。这里需要注意两点:

    1. 直接在 IHTMLEventObj 上得到的是鼠标相对于网页控件窗口左上角的坐标,因此需要通过窗口的滚动状态换算到整个网页的左上角
    2. 网页窗口有2个像素的 border,计算坐标时需要把它们考虑进去。

    具体代码如下:

    void SDocEvtHandler::OnMouseMove(MSHTML::IHTMLEventObjPtr pEvtObj)
    {
      // 获取鼠标坐标
      long nOffsetX = pEvtObj->Getx();
      long nOffsetY = pEvtObj->Gety();
    
      // 处理 Webbrowser 控件的滚动信息
      MSHTML::IHTMLDocument3Ptr pDoc3 = m_pDocument;
      MSHTML::IHTMLElement2Ptr pDocEle = pDoc3->GetdocumentElement();
      MSHTML::IHTMLElement2Ptr pBody = m_pDocument->Getbody();
      long nScrollLeft = pDocEle->GetscrollLeft();
      long nScrollTop = pDocEle->GetscrollTop();
      if(!nScrollLeft)
        nScrollLeft = pBody->GetscrollLeft();
      if(!nScrollTop)
        nScrollTop = pBody->GetscrollTop();
    
      // 处理 Webbrowser 控件的边框
      nOffsetX += nScrollLeft - 2;
      nOffsetY += nScrollTop - 2;

    展开全文
  • 知识点 获取鼠标移动事件:document.onmousemove 鼠标的坐标为e.clientX,e.clientY ,事件对象 e 保存着事件的具体信息 ...实时获取鼠标的位置的效果如下 代码如下: <!DOCTYPE html> <html l...

    知识点

    获取鼠标移动事件:document.onmousemove

    鼠标的坐标为e.clientX,e.clientY ,事件对象 e 保存着事件的具体信息

    对象高度与宽度的获取方法:

    对象宽度:对象.offsetWidth
    对象高度:对象.offsetHeight

     

    实时获取鼠标的位置的效果如下

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            img {
                position: absolute;
                left: 0;
                top:0;
                width: 40px;
                height: 40px;
                border: 2px solid #ccc; /*//Width :44px*/
            }
        </style>
    </head>
    <body>
    
    
    <img src="images/xts.jpg" alt="">
    <script>
        /*js 获取一个元素的盒模型宽度 = width +border*2 +padding*2
         对象.offsetWidth
        * 高度 对象.offsetHeight
        * */
        var img = document.getElementsByTagName('img')[0]
        document.onmousemove = function (e) {
           //获取鼠标坐标  事件对象 e 保存着事件的具体信息
            img.style.left = e.clientX -img.offsetWidth/2+'px' ;
            img.style.top = e.clientY -img.offsetHeight/2+'px';
           console.log(e.clientX,e.clientY)
       }
    </script>
    </body>
    </html>

     

    展开全文
  • 在页面的交互过程中,也经常需要获取页面的状态来实时动态调整。比如懒加载需要了解相应元素在页面中的位置,更具操作调整元素的尺寸,位置等等 常用获取方法 window.innerWidth, window.inne...

    应用场景

    1. 很多时候,网页需要在不同尺寸大小的设备上显示出相同的效果,这就得用到自适应布局。用的比较多的是相对尺寸rem,这个时候需要获取页面的宽度来计算当前设备的rem对应的像素值。
    2. 在页面的交互过程中,也经常需要获取页面的状态来实时动态调整。比如懒加载需要了解相应元素在页面中的位置,更具操作调整元素的尺寸,位置等等

    常用获取方法

    • window.innerWidth, window.innerHeight 获取浏览器整体窗口的宽高
    • client系列
      • clientTop: 获取元素border-top的宽度
      • clientLeft:获取元素border-left的宽度
      • clientWidth: 获取元素的宽度,不包含border
      • clientHeight:获取元素的高度,不包含border
      • getBoundingClientRect(): 获取与元素尺寸信息有关的对象, 记住这个API,特别好用!!! 配合window.innerHeight,onscroll可以方便的实现lazy load
        • top bottom: 获取元素上下边(不考虑margin)到浏览器窗口上边的距离数值
        • left right: 获取元素左右边(不考虑margin)到浏览器窗口左边的距离数值
        • width height: 元素的宽度和高度(包含border)
        • x y : 或元素左顶点到窗口左边和上边的距离(不考虑margin) 这个属性兼容性不好,不用
    • offset系列
      • offsetParent:获取元素的最近position不是static的祖先元素
      • offsetLeft: 获取元素(包含border)相对于最近position不是static的祖先元素的左边距离(不包含border,包含padding)
      • offsetTop: 获取元素(包含border)相对于最近position不是static的祖先元素的上边距离(不包含border,包含padding)
      • offsetWidth: 获取元素的宽度,包含border
      • offsetHeight: 后去元素的高度,包含border
    • scroll系列
      • scrollLeft: 获取左侧卷入不可见区域的宽度
      • scrollTop: 获取上侧卷入不可见的区域
      • scrollWidth: 获取的宽度为(内容实际宽度包括卷入的区域+padding部分)与(元素宽度+padding部分)
      • scrollHeight: 获取的宽度为(内容实际高度包括卷入的区域+padding部分)与(元素高度+padding部分)
      • window.scrollBy(x,y): 窗口相对滚动函数
      • window.scrollTo(x,y): 窗口绝对滚动函数

    转载于:https://www.cnblogs.com/ykli/p/9681299.html

    展开全文
  • 港口定位项目开发笔记3·基于JSP实现的网页

    千次阅读 热门讨论 2021-01-11 20:58:13
    前两次完成了微信小程序实时获取位置功能的实现,这次需要开发网页端实现与微信小程序端数据交互的功能,多年不搞Java,现在突然有点熟悉的陌生感。 java后台中获取微信小程序的数据 微信小程序端做了一个简单的按钮...
  • 定时刷新可实时监控网站运营情况,网页直播展示实时页面及内容监控,可监控网页上任意位置发生的变化。 1、支持定时刷新和多线程高速刷新,自定义刷新间隔时间和线程数。 2、支持后台刷新或者前台显示刷新效果,...
  • 网页三维地球上进行可视化开发与经纬度坐标以及高度是分不开的,能够实时获取鼠标位置的经纬度对可视化效果有很好的帮助,Cesium当然能做到: (1)首先在里创建显示坐标的容器 样式自己调整的合适即可,要注意...
  • 分类: 图像媒体版本: 0.0.1发布日期: 2014-11-28 ...获取的颜色值以不同方式显示(十进制颜色值、十六进制网页颜色代码、RGB 颜色分量值) 直接进行三种颜色值的转换并实时预览 提供鼠标跟随模...
  • 1. 打开浏览器控制台窗口 ...首先为了获取当前的鼠标位置的x、y坐标,需要先重写一个onmousemove函数来帮助我们实时查看光标处的x、y值,方便下一步编写代码时确定初始的y坐标和每次y方向滚动的距离 /
  • 过去我们想实现网页中的拖拽效果,基本上都是使用DOM事件模型中的mousedown、mousemove、mouseup的事件监听来模拟拖拽效果,为了实现实时的拖拽移动效果,还要不停地获取鼠标的坐标,还要不停的修改元素的位置,代码...
  • javascript网页特效实例

    热门讨论 2010-10-28 08:54:15
    实例108 实时显示系统时间 171 第4章 日期和时间 173 4.1 日期时间显示 174 实例109 在标题栏中显示日期时间 174 实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例...
  • JavaScript网页特效范例宝典源码

    千次下载 热门讨论 2013-09-04 10:40:38
    实例108 实时显示系统时间 171 第4章 日期和时间 173 4.1 日期时间显示 174 实例109 在标题栏中显示日期时间 174 实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例112 在状态栏中...
  • 实时统计信息和案例数据都有其他来源(请参阅以下部分)。 对我来说,这个项目是刮取手工编辑信息徒劳的对象课程。 公开数据对于公众(可行)自动处理政府拥有的数据是必要的。 事实证明,在危机中,开放数据并...
  • PREET瓦达利耶 信息与通信技术系学生 技能 ...编程语言:Java,Python,JavaScript... 简单的Python程序可获取您所在位置实时天气数据。 谷歌新闻 使用Beautiful-soup网页抓取功能在Python中构建的Simple News应用程序。
  • 通过一个定位app或者一个连接(图片/二维码/网页获取用户实时位置上传到后台,通过获取联系人权限获取联系人上传到后台,再通过跟踪app对各个定位app进行跟踪查询。功能挺简单,记录一下穷人的程序保活方法。 7.0...
  • Android WebView 加载网页url中,H5通过js获取位置定位信息。 /** * 地图相关 */ window.init = function() { var map = new AMap.Map('mapContainer', { resizeEnable: true, zoom: 14 }); /*获取实时...
  • 实时网页画布元素上编辑后处理着色器的过程。 chrome扩展程序,可让您在任何实时网页的任何画布上编辑/修改webgl后处理着色器。 点击扩展名的按钮,编辑器将出现。 它获取DOM树的第一个画布,再次单击以转到下一个...
  • API的简单使用

    2020-09-18 16:56:14
    如果需要在制作的网页里面添加一下动态的功能,比如天气预报、位置查询、新闻头条等等实时更新的功能,这个时候代码是很难实现实时更新的效果了,此时就需要一个API的数据接口,该接口是通过网络接收一些功能网站...
  • 玩转微信公众号开发目录,方便直接查看自己想看博文: ... 文章目录: 1.微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆 ...3.微信公众号开发《三》微信JS-SDK之地理位置获取与在线...
  • 微信公众号开发《二》发送模板消息实现消息业务实时通知微信公众号开发《三》微信JS-SDK之地理位置获取,集成百度地图实现在线地图搜索 本次讲解微信开发第四篇:调用微信JS-SDK实现上传手机图片到服务器,是非常...
  • 微信公众号开发《二》发送模板消息实现消息业务实时通知微信公众号开发《三》微信JS-SDK之地理位置获取,集成百度地图实现在线地图搜索 本次讲解微信开发第四篇:调用微信JS-SDK实现上传手机图片到服务器,是非常...
  • Visual Inspector-crx插件

    2021-04-01 20:14:25
    向Visual Inspector打个招呼-令人愉快的Chrome扩展程序,设计师无需检查即可查看/编辑实时网页。 成千上万的杰出设计师(例如您)使用Visual Inspectors来放心地查看和启动数百万个像素完美的网页。 Visual ...
  • 向Visual Inspector打个招呼-令人愉快的Chrome扩展程序,设计师无需检查即可查看/编辑实时网页。 成千上万的杰出设计师(例如您)使用Visual Inspectors来放心地查看和启动数百万个像素完美的网页。 Visual ...
  • E*TRADE Chrome扩展...您可以使用它来:•自动获取任何网页上所有符号的报价•下股票,ETF和期权定单•实时跟踪您的投资组合•查看,更改和取消现有定单•创建从1天到10天的图表年 支持语言:English (United States)
  • puppy_alarm-源码

    2021-02-14 08:53:47
    网页具有实时时钟和可选择的选项来设置唤醒时间,然后使用发布请求将其发送到ESP 32。 源代码位于/front/web-demo/dist文件夹中。 硬件 我使用EAGLE生成了一个简单的2层PCB。 这些文件位于/board_files文件夹中。 ...
  • chrome扩展程序,可让您在任何实时网页的任何画布上编辑/修改webgl后处理着色器。 点击扩展名的按钮,编辑器将出现。 它获取DOM树的第一个画布,再次单击以转到下一个画布,依此类推。 可访问的制服:float ...
  • 12306票务查询

    2021-01-15 13:25:52
    我要的就是输入出发城市、终点城市、日期就能获得相应的实时车票信息。 二、寻找信息所在的位置 显然易见12306的网站是一个动态的网页,他们的信息都存放在了一个包里面,如下图所示 三、如何拿到该数据包 1、那么...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

网页实时获取位置