ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python按键脚本

2021-03-30 09:34:00  阅读:404  来源: 互联网

标签:脚本 鼠标 Python 按键 release Key keyboard press mouse


Python按键脚本

from pynput.mouse import Button, Controller
import time

# 获取鼠标对象
mouse = Controller()

# 输出鼠标当前的坐标
print(mouse.position)

# 将新的坐标赋值给鼠标对象
mouse.position = (100, 500)

for index in range(0, 30):
    # 鼠标移动到指定坐标轴
    mouse.move(index, -index)
    print(mouse.position)
    time.sleep(0.01)

for index in range(0, 30):
    # 鼠标移动到指定坐标轴
    mouse.move(-index, index)
    print(mouse.position)
    time.sleep(0.01)

# 鼠标右键按下
mouse.press(Button.right)

time.sleep(0.01)

# 鼠标右键抬起
mouse.release(Button.right)

# 鼠标左键点击
mouse.click(Button.left, 1)

# 鼠标滚轮滚动距离500
mouse.scroll(0, 500)

from pynput.keyboard import Key, Controller, KeyCode

# 键盘控制对象
keyboard = Controller()

# 按下 a 键
keyboard.press('a')
# 释放 a 键
keyboard.release('a')

# 按下 Shift 键
keyboard.press(Key.shift)
keyboard.press('b')
keyboard.release('b')
keyboard.press('c')
keyboard.release('c')
# 释放 Shift 键
keyboard.release(Key.esc)

# 按下 Shift 键,然后依次按下其他按键,完成后Shift键自动释放
with keyboard.pressed(Key.shift):
    keyboard.press('d')
    keyboard.release('d')
    keyboard.press('e')
    keyboard.release('e')

# 依次按下 python (包括前面的空格)
keyboard.type(' python')

# 按下 vk值为56的键 shift 键
keyboard.touch(KeyCode.from_vk(56), True)
keyboard.touch('a', True)
keyboard.touch('a', False)
# 释放 shift 键
keyboard.touch(Key.shift, False)
from pynput.keyboard import Key, Controller
import threading
from pynput import mouse
import tkinter
from sys import exit

# 实例键盘组件
keyboard = Controller()


class MouseActionListener(threading.Thread):

    def __init__(self):
        super().__init__()

    def run(self):
        # 鼠标点击事件
        def on_click(x, y, button, pressed):
            print(button)
            if str(button) == 'Button.left':
                # 按下 ctrl 键,然后依次按下其他按键,完成后ctrl键自动释放
                with keyboard.pressed(Key.ctrl):
                    keyboard.press(Key.alt)
                    keyboard.press('.')
                    keyboard.release(Key.alt)
                    keyboard.release('.')
            elif str(button) == 'Button.middle':
                with keyboard.pressed(Key.ctrl):
                    keyboard.press(Key.alt)
                    keyboard.press(',')
                    keyboard.release(Key.alt)
                    keyboard.release(',')

        with mouse.Listener(on_click=on_click) as listener:
            listener.join()

    @classmethod
    def stop(cls):
        exit()


def button_onClick(action):
    m1 = MouseActionListener()

    if action == 'listener':
        if startListenerBtn['text'] == '开启':
            m1.daemon = True
            m1.start()
            startListenerBtn['text'] = '开启中...再次点击停止进程'

        elif startListenerBtn['text'] == '开启中...再次点击停止进程':
            m1.stop()
            startListenerBtn['text'] = '开启'


if __name__ == '__main__':
    root = tkinter.Tk()
    root.title('翻页神器')
    root.geometry('250x100')

    startListenerBtn = tkinter.Button(root, text="开启", command=lambda: button_onClick('listener'))
    startListenerBtn.place(x=35, y=10, width=180, height=80)

    root.mainloop()

#include<stdio.h> 
main() { 
  int a=010,b=10; 
  printf("%d,%d\n",a++,--b);
}

标签:脚本,鼠标,Python,按键,release,Key,keyboard,press,mouse
来源: https://blog.csdn.net/qq_41141246/article/details/115317336

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有