Python 控制屏幕教程

下面这部分代码里用到的技术有:

  • Python 链接Sqlserver
  • Python 控制屏幕和鼠标,并实现点击和滚轮事件
  • Python控制屏幕推荐使用 pyautogui 包,这个包里既有控制鼠标又有控制屏幕的功能

效果展示视频

实现代码

from pymouse import PyMouse
import win32api
import win32con
import time
import json
import pyautogui
import pymssql
import pyodbc
from win32clipboard import GetClipboardData, OpenClipboard, CloseClipboard, EmptyClipboard,SetClipboardDatamyMouse = PyMouse()#获取当前的鼠标位置
def getcoord():nowP = myMouse.position()#初次进入门店鼠标坐标
x=1121
y=389
# 进入门店
def enterStore(x,y):time.sleep(2)myMouse.click(x,y,1,1)
# 退出门店
def exitStore(x,y):time.sleep(2)myMouse.click(776,147,1,1)print("已退出门店")#移会门店列表myMouse.move(x,y)def getCopyText():OpenClipboard()copy_text=GetClipboardData(win32con.CF_UNICODETEXT)CloseClipboard()return copy_textdef set_clipboard(astr):OpenClipboard()EmptyClipboard()#可以sleep一下,防止操作过快报错#time.sleep(1)SetClipboardData(win32con.CF_UNICODETEXT, astr)CloseClipboard()list = []
FirestStore=True
storenum=0;
def nextStore(FirestStore,storenum,x,y):exitStore(x,y)time.sleep(2)print("准备进入下一个门店")if FirestStore==True:win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-400)FirestStore=Falseprint(FirestStore)else:if storenum<=3:storenum=storenum+1y=y-30myMouse.move(x,y)else:print(FirestStore)win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-50)enterStore(x,y)num=6
Scrollbar=800
loadnum=num*2
def Recorddata(point):connect = conn()cursor = connect.cursor()for i in range(1,loadnum):win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-1*Scrollbar)time.sleep(2)Ranking=num*20for j in range(0,num):p=22*j+224myMouse.click(668,p,1,1)time.sleep(1)myMouse.click(604,614,1,1)time.sleep(1)pyautogui.hotkey('ctrl','a')time.sleep(1)pyautogui.hotkey('ctrl','c')txt=getCopyText()for k in json.loads(txt)['data']['poilist']:Ranking=0AnchorPoint=pointStoreId=k['id']StoreName=k['name']Month_sale=k['month_sale']Min_price=k['min_price']Shipping_fee=k['shipping_fee']if Shipping_fee <= 0:Shipping_fee=0Shipping_fee_tip=k['shipping_fee_tip']Simple_name=k['simple_name']print("%s已插入" % (StoreName))sql = ("insert into BigData_StoreInfo (StoreId,StoreName, Month_sale,Ranking,Min_price,Shipping_fee,shipping_fee_tip,AnchorPoint,Simple_name) values('%s','%s',%s,%s,%s,%s,'%s','%s','%s')"%(StoreId,StoreName,Month_sale,Ranking,Min_price,Shipping_fee,Shipping_fee_tip,AnchorPoint,Simple_name)).encode("utf-8")cursor.execute(sql)connect.commit()cursor.close()   connect.close()#myMouse.click(1650,200,1,1)#pyautogui.hotkey('ctrl','v')# pyautogui.typewrite(['down'])def conn():connect = pymssql.connect('数据库IP', '登录名', '密码','库名',charset='utf8')#  connect = pymssql.connect(host='数据库IP', user='登录名称', password='密码', database='库名', charset='utf8')if connect:print('连接成功!')return connectelse:print('连接失败!')def GetAddress():connect = conn()cursor = connect.cursor()  sql = "select top 100 [Address] from AddRessInfo where isDelete=0" cursor.execute(sql)   #执行sql语句row = cursor.fetchone()  #读取查询结果,while row:print("地址名称=%s" % (row[0]))list.append(row[0])row = cursor.fetchone()cursor.close()   connect.close()def nextAddress(astr):time.sleep(10)myMouse.move(1336,255)for i in range(1,loadnum):win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,Scrollbar)time.sleep(3)myMouse.click(1238,87,1,1)time.sleep(3)myMouse.click(1238,87,1,1)set_clipboard(astr)pyautogui.hotkey('ctrl','v')time.sleep(2)myMouse.click(1238,120,1,1)nowP=getcoord()
#print(nowP)
#鼠标移动到坐标(x,y)处
#myMouse.move(600,800)
#鼠标点击,x,y是坐标位置 button 1表示左键,2表示点击右键 n是点击次数,默认是1次,2表示双击
#myMouse.click(1336,255,1,1)
#print("点击事件完成")
#time.sleep(3)GetAddress()
for astr in list:if(astr!=''):#txt=getCopyText()#print("剪切板内容=%s" % (txt))#nextAddress(astr)Recorddata(astr)#进入第一个门店
#enterStore(nowP[0],nowP[1])#nextStore(FirestStore,storenum,nowP[0],nowP[1])
#nextStore(FirestStore,storenum,nowP[0],nowP[1])
#nextStore(FirestStore,storenum,nowP[0],nowP[1])

Python控制屏幕相关推荐

  1. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  2. 【涵子来信python大全】——第二季——opencv第四篇-用手势控制屏幕鼠标

    各位亲爱的读者,博主: 大家好,我是涵子.今天我们需要使用cv2,mediapipe和pyautogui用手势控制屏幕鼠标. 目录 一.准备 二.代码 可以先去看看之前的文章哦. 一.准备 首先pip ...

  3. 使用Python控制手机(二)关于淘宝的那些事

    1. 序言 每年淘宝双十一的时候,总是要刷各种各样的浏览页面,收集能量或者喵币或者什么. 那既然如此,我就总想着,能否通过Python自动调用的方式来刷网页. 2. 前置工作 本文是基于使用Pytho ...

  4. python实现屏幕视频录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  5. Python模拟屏幕点击自动完成词达人任务(附源码)

    Python模拟屏幕点击自动完成微信词达人任务 该贴是以微信词达人为基础实践而写,如果我们并没有使用词达人,该源码中关键代码部分和模拟点击原理希望对大家有帮助. Python模拟屏幕点击自动完成微信词 ...

  6. python 控制鼠标点击需要100ms为什么_用 Python3 和 OpenCV 替我玩一玩微信小游戏 — 跳一跳 (这算外挂么)...

    0 瞎弄 我知道你们喜欢先看效果 手残的我,始终跳不过你们这些超过 50 分的大佬.想起最近在用 Python 学习 ML (Mechine Learning, 机器学习) ,怎么用没学会,倒是里面神 ...

  7. python控制电脑程序,Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  8. python实现屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  9. Python控制手机,五排上分

    当你想抢王者聊天频道的皮肤碎片红包,或者想和小姐姐(小哥哥)开游戏的时候.可以使用python自动化工具,进行自动化加入开黑房间(一般小姐姐开黑会开语音,然后就会有大佬带,然后就容易上分,哈哈哈).然 ...

  10. 使用python控制摄像头

    前言 当今,随着计算机技术的发展,摄像头已经成为了人们生活中不可或缺的一部分.而Python作为一种流行的编程语言,也可以轻松地控制和操作摄像头.无论你是想用Python写一个简单的摄像头应用程序,还 ...

最新文章

  1. 深度解析:国产化软硬件全景梳理
  2. 病毒周报(100719至100725)
  3. FreeMarker的使用
  4. asp编程工具_使用ASP.NET Core构建RESTful API的技术指南
  5. 数跑科技联合阿里云创造基于云原生的无边界数字新体验
  6. 磁珠 符号_如何理解电子元件磁珠?
  7. 美赛2018b题O奖论文学习(一)
  8. 编译android版本protobuf
  9. 最终幻想13-2时钟迷题破解工具
  10. BINKS 502375润滑脂
  11. 增长的旋律——AARRR模式思考(二)
  12. 章立民老师北京中关村图书大厦讲座
  13. 五个经典漏斗模型,看漏斗思维穿透流程化的本质
  14. 组合模式 -- 树形结构处理
  15. python 菜鸟学院-Python菜鸟晋级视频课程(上)
  16. 计算机二级Office应用之Excel中的函数(1)
  17. html fontfamily ios,小谈中文环境下中文排版的font-family 字体选择
  18. Luck 的象棋(深度优先搜索、宽度优先搜索)象棋棋子“马”走日,求最短步数
  19. 八年级使用计算机的教案,八年级计算机教案.doc
  20. 一行代码写一个谷歌插件 —— Javascript

热门文章

  1. POJ 3057 Evacuation 二分+最大流
  2. 如何离开学术界(写给科学博士)
  3. vue3.x使用vantUI报警告:Input elements should have autocomplete attributes (suggested: “new-password“)
  4. 如何调整VISIO的显示 比例
  5. 盘点谷歌管理层重组赢家和输家
  6. 【最终版本】SVO框架总结
  7. 2.Python编程环境搭建
  8. 山羊拉丁文cpp解法
  9. 爬虫——图书馆抢座,Python果然无所不能!
  10. PCL双目视觉stereo