[Python] 纯文本查看 复制代码#!/usr/bin/env python

#-*- encoding: gbk -*-

import pyHook#用于键盘监听

import pythoncom

import sys

import os.path

import win32clipboard as w

import win32con

import win32api

import thread

from time import sleep

from ctypes import *

code_file = open("选课代码.txt", 'r')

code = code_file.read().strip("\n")

code_list = code.split('\n')#得到由选课代码组成的列表

def onKeyboardEvent(event):

if str(event.Key)=='Escape':#若输入“Esc”则将所有用到的按键复位并退出

win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)

win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)

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

sys.exit()

return True

def quiting():

hm = pyHook.HookManager()#键盘监听

hm.KeyDown = onKeyboardEvent

hm.HookKeyboard()

pythoncom.PumpMessages()

def setText(aString):#设置剪切板内容

w.OpenClipboard()

w.EmptyClipboard()

w.SetClipboardData(win32con.CF_TEXT, aString)

w.CloseClipboard()

if __name__=='__main__':

sleep(3)

thread.start_new_thread(quiting,())#用一个进程监听键盘输入

while 1 :

for i in range(0,len(code_list)):

windll.user32.SetCursorPos(335, 236)#改变鼠标位置至输入框前端

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)#鼠标左键复位

setText(code_list[i])#将第i条代码写入剪切板

win32api.keybd_event(17,0,0,0)#按下Ctrl键

win32api.keybd_event(86,0,0,0)#按下c键

win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)#ctrl键复位

win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)#c键复位

windll.user32.SetCursorPos(760, 236)#改变鼠标位置至“加入选课单按钮”

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)#按下鼠标左键

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)#鼠标左键复位

sleep(0.1)

win32api.keybd_event(13,0,0,0)#按下Enter键

win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)#Enter键复位

windll.user32.SetCursorPos(518, 236)#改变鼠标位置至输入框后端

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)#按下鼠标左键

sleep(0.1)

大学抢课python脚本_【python】自动选课脚本相关推荐

  1. python传奇自动打怪脚本_传奇自动刷怪脚本,节省服务器资源

    传奇自动刷怪脚本,节省服务器资源 人到怪到,人走怪没,节省服务器资源哦! [@main] #if checkhum d716 1 checkmonmap d716 20 #act goto @exit ...

  2. python脚本自动化赚钱系统_自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万!...

    Python Python开发 Python语言 自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万! 大家好,今天又给大家带来了Python爬虫的分享,今天我们继续上次的问题,继续来 ...

  3. 第一个Python程序——博客自动访问脚本

    第一个Python程序--博客自动访问脚本 动机 今天有朋友写信说他认为自己的wordpress博客内显示的访问统计信息不正常,希望我能为他制造一些访问信息,供他对比.朋友提出的请求是在短时间内快速打 ...

  4. kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)

    kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)  devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...

  5. python图片自动校正流量_利用python西电流量自动查询脚本

    ##code # -*- coding: utf-8 -*- #!/usr/bin/python ''' name: get_pay_info function: 自动获取流量信息 lib: requ ...

  6. python自动操作脚本_Python实现自动挂机脚本 | 沐雨浥尘

    使用Python + win32api实现简单自动鼠标点击 使用tkinter设计GUI界面并用pyinstaller打包 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然 ...

  7. python如何做脚本_Python实现自动挂机脚本(基础篇)

    不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然很想尝试着写个脚本挂机,话不多说进入正题. 简单的鼠标操作 游戏挂机脚本,无非就是自动移动鼠标,自动点击,进行重复操作,所以 ...

  8. 小甲鱼python笔记_[Python]之前初学python,看小甲鱼视频的笔记(未整理)

    BIF == Built-in functions (内置函数) 用冒号: 而不是分号: 001作业 0.Python是一种面向对象的脚本语言. 1.IDLE是python的一个shell. 2.输出 ...

  9. 初识python 视频_#python day02 初识python 学习视频来源于 太白金星

    #python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...

  10. 定时备份mysql脚本_每天自动备份mysql脚本

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 1.执行 crontab -e 00 00 * * * /bin/bash yourpat ...

最新文章

  1. canvas贝塞尔曲线爱心_canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
  2. linux 不接显示器不启动_不知道这十项Linux常识,就别说自己玩过Linux
  3. Socket编程小结(续)
  4. IQueryable和IEnumerable的区别
  5. 百度PRNN:增强GPU伸缩性,RNN训练最高提速30倍(源码下载)
  6. babel7中 preset-env 完全使用
  7. 京东业务增长10倍背后的敏捷开发秘籍【案例+分析】
  8. node.js热部署
  9. jinja LineStatements
  10. IoT:大端与小端字节数据详解
  11. c#检查SQL语法是否正确,不执行SQL语句
  12. MacBooster清理除Mac大文件和旧文件
  13. 谷歌设置支持webgl
  14. Shiro和Zuul权限管理整合方案
  15. 共线性分析软件MCScanX安装、报错解决方法及使用
  16. convert 8bit/10bit RGB444,YUV444,NV12,NV21 to PNG
  17. 正版星界边境服务器,《星界边境(Starbound)》正式版联机教程
  18. Jenkins+GitLab+Docker持续集成LNMP
  19. python常用图形绘图(matplotlib,pyecharts)
  20. linux没有桌面安装svn,Linux下安装SVN简单教程

热门文章

  1. 取汉字拼音php,PHP根据汉字取拼音
  2. 什么是HDR拍摄模式及使用方法
  3. 虚拟现实技术应用到物流领域?Unity实现3D立体仓储可视化
  4. 渗透基础——从Exchange服务器上搜索和导出邮件
  5. Intel还是跪了,成功夺得台积电3nm工艺产能,苹果出局
  6. 四川计算机学校在哪,四川省联合经济计算机学校位置在哪儿
  7. Android高中低端机,高中低端全覆盖 高通骁龙处理器手机推荐
  8. python爬取豫剧音乐下载链接
  9. 如何设置计划任务程序 每6小时运行一次_教你如何使用Folx专业版的任务计划功能...
  10. 【SQL注入-15】自动化注入案例—以sqli-labs-less9为例(利用sqlmap工具)