1、准备工做:html

安装pywin32,后面开发须要pywin32的支持,不然没法完成与windows层面相关的操做。python

pywin32的具体安装及注意事项:shell

一、总体开发环境:windows

基于windows7操做系统;api

提早安装python(由于篇幅问题,在此不详细讲解python环境的安装,你们能够自备楼梯);浏览器

你们能够在cmd中测试下python环境是否安装好:app

你们能够看到我电脑上已经安装好了Python,并显示版本与是V 3.6.2。ide

注:本身电脑上的Python版本号必定要知道,后面安装pywin32是要与python的版本相对应才行。函数

二、具体安装方法及详细的步骤:测试

首先下载pywin32安装包

②.务必要下载与本身电脑上已安装的python版本对应的pywin32安装包,例如python3.6.2   64位对应的安装包为pywin32-221.win-amd64-py3.6.exe

点击第一项:Build 221进入(pywin32-221.win-amd64-py3.6.exe在这里面下面)

选择pywin32-221.win-amd64-py3.6.exe文件下载到本地,大小是9.5M,不是很大,下载很快的。

3.安装刚下载好的pywin32-221.win-amd64-py3.6.exe安装包,双击运行,以后就是一路的点下一步就能够安装完成。

须要注意的是:安装目录是不能本身乱改变的,系统会根据你电脑上的python安装路径自动填写,

个人电脑上的python安装在C:\Users\lenovo\AppData\Local\Programs\Python\Python36;

因此系统会自动根据我安装的Python安装目录将pywin32安装在C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Lib\site-packages\目录中。

若是说你安装过程当中系统没有自动给你填写pywin32的安装目录,说明你的python安装有问题,请检查本身的python安装那里出问题。(提示下:安装完Python后注意配置环境变量)

若是你一切还胜利的话,那么恭喜你能够继续日后看。

④为了肯定安装pywin32成功,你必定要检查下安装结果,能够在python命令行输入import win32api。

也能够在python shell中测试下pywin32是否成功。

成功的话,在开始菜单中的python3.6目录下会有PythonWin这项。

若是上面测试没有报错,开始菜单也有PythonWin,则说明安装Pywin32成功了。

若是报错的话说明PYTHONPATH环境变量没有配置好。

⑤如何配置PYTHONPATH环境变量,这时你须要将python安装目录下lib目录中的site-packages路径添加到PYTHONPATH环境变量中。

注意:PYTHONPATH是用户变量。若是没有这项能够新建。

能够在CMD中查看下path。

⑥你们必定要保证pywin32版本和python版本一致,对32位和64位的支持也要和python一致,64位的系统就安装64位的pywin32,32位的就安装32位的pywin32。

若是有问题的话,请重复步骤⑤再次检验安装配置结果再检查测试下。

2、开始开发:

一、从开始菜单打开pythonwin

二、在pythonWin中新建.py文件:

新建文件时,在弹出窗中选择Python Script,再点击OK就好了。

三、开始编码:直接上代码了。

## _*_ coding:UTF-8 _*_

importwin32apiimportwin32conimportwin32guifrom ctypes import *

import time

在Python程序中导入win32api,win32con,win32gui,其次引入ctypes模块,载入动态连接库(后面会用到C函数)。

你们想要对Python调用ctypes如何使用C函数想更多了解的,能够去看看Python调用ctypes使用C函数printf

VK_CODE ={'backspace':0x08,'tab':0x09,'clear':0x0C,'enter':0x0D,'shift':0x10,'ctrl':0x11,'alt':0x12,'pause':0x13,'caps_lock':0x14,'esc':0x1B,'spacebar':0x20,'page_up':0x21,'page_down':0x22,'end':0x23,'home':0x24,'left_arrow':0x25,'up_arrow':0x26,'right_arrow':0x27,'down_arrow':0x28,'select':0x29,'print':0x2A,'execute':0x2B,'print_screen':0x2C,'ins':0x2D,'del':0x2E,'help':0x2F,'0':0x30,'1':0x31,'2':0x32,'3':0x33,'4':0x34,'5':0x35,'6':0x36,'7':0x37,'8':0x38,'9':0x39,'a':0x41,'b':0x42,'c':0x43,'d':0x44,'e':0x45,'f':0x46,'g':0x47,'h':0x48,'i':0x49,'j':0x4A,'k':0x4B,'l':0x4C,'m':0x4D,'n':0x4E,'o':0x4F,'p':0x50,'q':0x51,'r':0x52,'s':0x53,'t':0x54,'u':0x55,'v':0x56,'w':0x57,'x':0x58,'y':0x59,'z':0x5A,'numpad_0':0x60,'numpad_1':0x61,'numpad_2':0x62,'numpad_3':0x63,'numpad_4':0x64,'numpad_5':0x65,'numpad_6':0x66,'numpad_7':0x67,'numpad_8':0x68,'numpad_9':0x69,'multiply_key':0x6A,'add_key':0x6B,'separator_key':0x6C,'subtract_key':0x6D,'decimal_key':0x6E,'divide_key':0x6F,'F1':0x70,'F2':0x71,'F3':0x72,'F4':0x73,'F5':0x74,'F6':0x75,'F7':0x76,'F8':0x77,'F9':0x78,'F10':0x79,'F11':0x7A,'F12':0x7B,'F13':0x7C,'F14':0x7D,'F15':0x7E,'F16':0x7F,'F17':0x80,'F18':0x81,'F19':0x82,'F20':0x83,'F21':0x84,'F22':0x85,'F23':0x86,'F24':0x87,'num_lock':0x90,'scroll_lock':0x91,'left_shift':0xA0,'right_shift':0xA1,'left_control':0xA2,'right_control':0xA3,'left_menu':0xA4,'right_menu':0xA5,'browser_back':0xA6,'browser_forward':0xA7,'browser_refresh':0xA8,'browser_stop':0xA9,'browser_search':0xAA,'browser_favorites':0xAB,'browser_start_and_home':0xAC,'volume_mute':0xAD,'volume_Down':0xAE,'volume_up':0xAF,'next_track':0xB0,'previous_track':0xB1,'stop_media':0xB2,'play/pause_media':0xB3,'start_mail':0xB4,'select_media':0xB5,'start_application_1':0xB6,'start_application_2':0xB7,'attn_key':0xF6,'crsel_key':0xF7,'exsel_key':0xF8,'play_key':0xFA,'zoom_key':0xFB,'clear_key':0xFE,'+':0xBB,',':0xBC,'-':0xBD,'.':0xBE,'/':0xBF,'`':0xC0,';':0xBA,'[':0xDB,'\\':0xDC,']':0xDD,"'":0xDE,'`':0xC0}

键盘上符号对应的VK_CODE的具体值。参考

test.py

#

#_*_ coding:UTF-8 _*_

importwin32apiimportwin32conimportwin32guifrom ctypes import *

importtime

VK_CODE={'backspace':0x08,'tab':0x09,'clear':0x0C,'enter':0x0D,'shift':0x10,'ctrl':0x11,'alt':0x12,'pause':0x13,'caps_lock':0x14,'esc':0x1B,'spacebar':0x20,'page_up':0x21,'page_down':0x22,'end':0x23,'home':0x24,'left_arrow':0x25,'up_arrow':0x26,'right_arrow':0x27,'down_arrow':0x28,'select':0x29,'print':0x2A,'execute':0x2B,'print_screen':0x2C,'ins':0x2D,'del':0x2E,'help':0x2F,'0':0x30,'1':0x31,'2':0x32,'3':0x33,'4':0x34,'5':0x35,'6':0x36,'7':0x37,'8':0x38,'9':0x39,'a':0x41,'b':0x42,'c':0x43,'d':0x44,'e':0x45,'f':0x46,'g':0x47,'h':0x48,'i':0x49,'j':0x4A,'k':0x4B,'l':0x4C,'m':0x4D,'n':0x4E,'o':0x4F,'p':0x50,'q':0x51,'r':0x52,'s':0x53,'t':0x54,'u':0x55,'v':0x56,'w':0x57,'x':0x58,'y':0x59,'z':0x5A,'numpad_0':0x60,'numpad_1':0x61,'numpad_2':0x62,'numpad_3':0x63,'numpad_4':0x64,'numpad_5':0x65,'numpad_6':0x66,'numpad_7':0x67,'numpad_8':0x68,'numpad_9':0x69,'multiply_key':0x6A,'add_key':0x6B,'separator_key':0x6C,'subtract_key':0x6D,'decimal_key':0x6E,'divide_key':0x6F,'F1':0x70,'F2':0x71,'F3':0x72,'F4':0x73,'F5':0x74,'F6':0x75,'F7':0x76,'F8':0x77,'F9':0x78,'F10':0x79,'F11':0x7A,'F12':0x7B,'F13':0x7C,'F14':0x7D,'F15':0x7E,'F16':0x7F,'F17':0x80,'F18':0x81,'F19':0x82,'F20':0x83,'F21':0x84,'F22':0x85,'F23':0x86,'F24':0x87,'num_lock':0x90,'scroll_lock':0x91,'left_shift':0xA0,'right_shift':0xA1,'left_control':0xA2,'right_control':0xA3,'left_menu':0xA4,'right_menu':0xA5,'browser_back':0xA6,'browser_forward':0xA7,'browser_refresh':0xA8,'browser_stop':0xA9,'browser_search':0xAA,'browser_favorites':0xAB,'browser_start_and_home':0xAC,'volume_mute':0xAD,'volume_Down':0xAE,'volume_up':0xAF,'next_track':0xB0,'previous_track':0xB1,'stop_media':0xB2,'play/pause_media':0xB3,'start_mail':0xB4,'select_media':0xB5,'start_application_1':0xB6,'start_application_2':0xB7,'attn_key':0xF6,'crsel_key':0xF7,'exsel_key':0xF8,'play_key':0xFA,'zoom_key':0xFB,'clear_key':0xFE,'+':0xBB,',':0xBC,'-':0xBD,'.':0xBE,'/':0xBF,'`':0xC0,';':0xBA,'[':0xDB,'\\':0xDC,']':0xDD,"'":0xDE,'`':0xC0}classPOINT(Structure):

_fields_= [("x", c_ulong),("y", c_ulong)]defget_mouse_point():

po=POINT()

windll.user32.GetCursorPos(byref(po))returnint(po.x), int(po.y)def mouse_click(x=None,y=None):if not x is None and not y isNone:

mouse_move(x,y)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)def mouse_dclick(x=None,y=None):if not x is None and not y isNone:

mouse_move(x,y)

time.sleep(0.05)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)defmouse_move(x,y):

windll.user32.SetCursorPos(x, y)def key_input(str=''):for c instr:

win32api.keybd_event(VK_CODE[c],0,0,0)

win32api.keybd_event(VK_CODE[c],0,win32con.KEYEVENTF_KEYUP,0)

time.sleep(0.01)if __name__ == "__main__":

mouse_click(500,280)

str1= 'python'key_input(str1)

mouse_click(1000,280)

当运行test.py时,会模拟在360浏览器的搜索框自动输入python,同时点击搜索按钮开始搜索。

python控制浏览器模拟鼠标点击网页标题_如何使用python来模拟鼠标点击(将经过实例自动化模拟在360浏览器中自动搜索python)...相关推荐

  1. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  2. python模拟seo_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)_天津SEO...

    天津SEO 一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windo ...

  3. 如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  4. 如何用python控制电脑的应用程序打不开_如果电脑中的一个应用程序打不开,点击图标没反应,能否将其强制打开...

    您好!出现:0x???????? 指令引用的0x????????内存.该内存不能为"read"或"written".答案[shijan8原创]★严禁复制★ [1 ...

  5. cesium鼠标左键获取经纬度_用C语言写一个鼠标连点器!再也不要担心红包抢不过了~...

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. python模拟点击网页按钮_网页自动化开发(第一章)

    Web网页可以用许多工具进行开发,本文重点是介绍如何在python中使用Selenium实现网页自动化开发,主要先介绍Selenium的概念,开发环境搭建,selenium模拟用户打开浏览器并实现自动 ...

  7. 用python爬虫爬取东方财富网信息网页信息_爬取东方财富网数据的网页分析

    自学Python已有3个月之多,浏览无数大神的佳作,收获颇丰.当初自学python就是为了学习爬虫,爬取网站上好看妹子的图片--[流口水][流口水] 言归正传,近期学习量化交易知识,发现东方财富网(e ...

  8. 如何用python控制电脑的应用程序打不开_电脑问题,应用程序打不开了!!!

    展开全部 像这类故障一般原因比较复e68a843231313335323631343130323136353331333433653361杂,可能是系统和软件之间冲突,也可能是软件和软件之间有冲突,从 ...

  9. 如何用python控制电脑的应用程序打不开_电脑打不开应用程序怎么办

    导读:小编根据大家的需要整理了一份关于<电脑打不开应用程序怎么办>的内容,具体内容: 电脑使用久了毛病就多了,相信很多人就遇到电脑打不开应用程序的情况,该怎么解决呢.下面由小编为你整理了的 ...

最新文章

  1. 【c语言】蓝桥杯基础练习 时间转换
  2. 简明python教程 --C++程序员的视角(三):模块
  3. 6、MySQL删除数据库(DROP DATABASE语句)
  4. React Native通信机制详解
  5. 华为AppCube入选Forrester《中国低代码平台市场分析报告》
  6. 基于JAVA+SSH+MYSQL的水果商城系统
  7. 老不死的笔,德国神设计!陪伴一辈子!不用墨水的金属永恒笔!
  8. spring Annotation 组件注入
  9. springboot动态切换数据源_Springboot整合Mybatis注解实现动态数据源切换
  10. 零基础入门机器学习——声音识别——打卡Task1
  11. java实现多个小球碰壁变色_原生js实现多个随机大小颜色位置速度小球的碰壁反弹...
  12. sentaurus TCAD的安装与使用
  13. springboot下,JedisPool getResource导致大量线程WAITING,服务假死
  14. 纪念小企鹅──fcitx
  15. python函数def无效_python自定义函数def的应用详解
  16. LPC解算的burg算法
  17. NestedScrollView 滚动到顶部
  18. 卸载 make install 编译安装的软件
  19. 计算机组织结构南京大学,南京大学09年计算机组织结构期中考试试题.docx
  20. 基于数据安全的风险评估-脆弱性识别

热门文章

  1. Vue之webpack之vue
  2. python写入一个文件之前可以不打开_跟老齐学Python之不要红头文件(1)
  3. idea中git替换,推送到新的github或者gitlab上面
  4. Linux shell脚本sed使用
  5. 笨办法学python 3 48题_附录练习 8-10 笨办法学Python3
  6. 安卓手机qq怎么看密友值_qq密友值在哪看
  7. 里氏替换原则_春辉带你了解面相对象设计第二原则(里氏替换原则)
  8. 临时限速服务器系统ppt,临时限速系统讲解.pptx
  9. android 使用4大组件的源码,Android Jetpack架构组件之 Paging(使用、源码篇)
  10. object转换成Integer