精华内容
下载资源
问答
  • python模拟鼠标拖动教程#!/usr/bin/python#-*- coding: UTF-8 -*-frompymouse import PyMousem=PyMouse()m.press(125,359)m.release(472,215)那真的是很简单了press release 都在自带move方法了接下来要说的是 怎么...

    python模拟鼠标拖动教程

    #!/usr/bin/python

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

    frompymouse import PyMouse

    m=PyMouse()

    m.press(125,359)

    m.release(472,215)

    那真的是很简单了

    press release 都在自带move方法了

    接下来要说的是 怎么模拟真实环境的鼠标拖动  pymouse都是舜闪。。。没有过程

    先装插件

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  pyautogui

    插件文档地址 https://pypi.org/project/PyAutoGUI/0.9.5/

    #!/usr/bin/python

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

    import time

    import pyautogui

    # while 1:

    # time.sleep(30);

    pyautogui.moveTo(216, 316, 0.5)

    pyautogui.dragRel(0, -160, 0.5)

    移动到411,362 然后往上 拖动-160 拖动用了相对坐标

    ps:注意 用死循环遍历 的时候 用python运行 不要直接编译 不然都停不掉

    以上就是python模拟鼠标拖动教程的全部内容。

    展开全文
  • 作者:w_p_ 字体:[增加 减小] 类型:转载这篇文章主要介绍了python模拟鼠标拖动操作的方法,实例分析了Python鼠标操作及键位操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了python模拟鼠标拖动...

    作者:w_p_ 字体:[增加 减小] 类型:转载

    这篇文章主要介绍了python模拟鼠标拖动操作的方法,实例分析了Python鼠标操作及键位操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    本文实例讲述了python模拟鼠标拖动操作的方法,

    pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签。重复的拖动工作实在无趣,还是让程序帮我实现吧,我可以喝点水,休息一下了

    1. Python代码

    代码如下:

    #

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

    __author__ = ‘wp‘

    import win32api

    import win32con

    import win32gui

    from ctypes import *

    import time

    SW = 1377

    SH = 768

    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}

    class POINT(Structure):

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

    def get_mouse_point():

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    return int(po.x), int(po.y)

    def mouse_click(x=None,y=None):

    if not x is None and not y is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

    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 is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    def mouse_move(x,y):

    windll.user32.SetCursorPos(x, y)

    def mouse_absolute(x,y,x2,y2):

    windll.user32.SetCursorPos(x, y)   #鼠标移动到

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

    time.sleep(0.2)

    mw = int(x2 * 65535 / SW)

    mh = int(y2 * 65535 / SH)

    win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE + win32con.MOUSEEVENTF_MOVE, mw, mh, 0, 0)

    time.sleep(0.2)

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

    def key_input(str=‘‘):

    for c in str:

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

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

    time.sleep(0.01)

    def t0():

    pass #do nothing

    def t2():

    mouse_click(800,200)

    for c in ‘hello‘:

    win32api.keybd_event(65,0,0,0) #a键位码是86

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

    #print get_mouse_point()

    def t1():

    #mouse_move(1024,470)aa

    #time.sleep(0.05)

    #mouse_dclick()HELLO

    mouse_dclick(1024,470)

    def t3():

    mouse_click(1024,470)

    str = ‘hello‘

    for c in str:

    win32api.keybd_event(VK_CODE[c],0,0,0) #a键位码是86

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

    time.sleep(0.01)

    def t4():

    mouse_click(900,300)

    str = ‘hello‘

    key_input(str)

    def t5():

    #拖动pdf中的书签

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    j = 50      #操作次数

    x = 766    #x

    y = 500    #y

    n = 10      #上移10

    for i in range(0,j):

    mouse_absolute(x,y,x,y-n)

    #windll.user32.SetCursorPos(po.x, po.y)

    mouse_click(po.x, po.y)

    print(str(j-i))

    if __name__ == "__main__":

    t5()   #move pdf bookmark

    #t4()

    #t3()

    #t2()

    #t1()

    #t0()

    2. mouse.py文件

    代码如下:

    #

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

    __author__ = ‘wp‘

    import win32api

    import win32con

    import win32gui

    from ctypes import *

    import time

    SW = 1377

    SH = 768

    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}

    class POINT(Structure):

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

    def get_mouse_point():

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    return int(po.x), int(po.y)

    def mouse_click(x=None,y=None):

    if not x is None and not y is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

    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 is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    def mouse_move(x,y):

    windll.user32.SetCursorPos(x, y)

    def mouse_absolute(x,y,x2,y2):

    windll.user32.SetCursorPos(x, y)   #鼠标移动到

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

    time.sleep(0.2)

    mw = int(x2 * 65535 / SW)

    mh = int(y2 * 65535 / SH)

    win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE + win32con.MOUSEEVENTF_MOVE, mw, mh, 0, 0)

    time.sleep(0.2)

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

    def key_input(str=‘‘):

    for c in str:

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

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

    time.sleep(0.01)

    def t0():

    pass #do nothing

    def t2():

    mouse_click(800,200)

    for c in ‘hello‘:

    win32api.keybd_event(65,0,0,0) #a键位码是86

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

    #print get_mouse_point()

    def t1():

    #mouse_move(1024,470)aa

    #time.sleep(0.05)

    #mouse_dclick()HELLO

    mouse_dclick(1024,470)

    def t3():

    mouse_click(1024,470)

    str = ‘hello‘

    for c in str:

    win32api.keybd_event(VK_CODE[c],0,0,0) #a键位码是86

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

    time.sleep(0.01)

    def t4():

    mouse_click(900,300)

    str = ‘hello‘

    key_input(str)

    def t5():

    #拖动pdf中的书签

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    j = 50      #操作次数

    x = 766    #x

    y = 500    #y

    n = 10      #上移10

    for i in range(0,j):

    mouse_absolute(x,y,x,y-n)

    #windll.user32.SetCursorPos(po.x, po.y)

    mouse_click(po.x, po.y)

    print(str(j-i))

    if __name__ == "__main__":

    t5()   #move pdf bookmark

    #t4()

    #t3()

    #t2()

    #t1()

    #t0()

    3. 运行效果如下:

    希望本文所述对大家的Python程序设计有所帮助,python模拟鼠标拖动操作的方法》(https://www.unjs.com)。

    展开全文
  • 1.[代码][Python]代码## _*_ coding:UTF-8 _*___author__ = 'wp'import win32apiimport win32conimport win32guifrom ctypes import *import timeSW = 1377SH = 768VK_CODE = {'backspace':0x08,'tab':0x09,'clear':...

    1.[代码][Python]代码

    #

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

    __author__ = 'wp'

    import win32api

    import win32con

    import win32gui

    from ctypes import *

    import time

    SW = 1377

    SH = 768

    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}

    class POINT(Structure):

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

    def get_mouse_point():

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    return int(po.x), int(po.y)

    def mouse_click(x=None,y=None):

    if not x is None and not y is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

    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 is None:

    mouse_move(x,y)

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    time.sleep(0.05)

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

    def mouse_move(x,y):

    windll.user32.SetCursorPos(x, y)

    def mouse_absolute(x,y,x2,y2):

    windll.user32.SetCursorPos(x, y) #鼠标移动到

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

    time.sleep(0.2)

    mw = int(x2 * 65535 / SW)

    mh = int(y2 * 65535 / SH)

    win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE + win32con.MOUSEEVENTF_MOVE, mw, mh, 0, 0)

    time.sleep(0.2)

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

    def key_input(str=''):

    for c in str:

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

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

    time.sleep(0.01)

    def t0():

    pass #do nothing

    def t2():

    mouse_click(800,200)

    for c in 'hello':

    win32api.keybd_event(65,0,0,0) #a键位码是86

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

    #print get_mouse_point()

    def t1():

    #mouse_move(1024,470)aa

    #time.sleep(0.05)

    #mouse_dclick()HELLO

    mouse_dclick(1024,470)

    def t3():

    mouse_click(1024,470)

    str = 'hello'

    for c in str:

    win32api.keybd_event(VK_CODE[c],0,0,0) #a键位码是86

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

    time.sleep(0.01)

    def t4():

    mouse_click(900,300)

    str = 'hello'

    key_input(str)

    def t5():

    #拖动pdf中的书签

    po = POINT()

    windll.user32.GetCursorPos(byref(po))

    j = 50 #操作次数

    x = 766 #x

    y = 500 #y

    n = 10 #上移10

    for i in range(0,j):

    mouse_absolute(x,y,x,y-n)

    #windll.user32.SetCursorPos(po.x, po.y)

    mouse_click(po.x, po.y)

    print(str(j-i))

    if __name__ == "__main__":

    t5() #move pdf bookmark

    #t4()

    #t3()

    #t2()

    #t1()

    #t0()

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}}

    展开全文
  • python模拟鼠标拖动教程#!/usr/bin/python#-*- coding: UTF-8 -*-frompymouse import PyMousem=PyMouse()m.press(125,359)m.release(472,215)那真的是很简单了press release 都在自带move方法了接下来要说的是 怎么...
  • y) #鼠标移动到 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0) #左键按下 time.sleep(0.2) mw = int(x2 * 65535 / SW) mh = int(y2 * 65535 / SH) win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE + ...
  • 主要介绍了python模拟鼠标拖动操作的方法,实例分析了Python鼠标操作及键位操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 本文实例讲述了python模拟鼠标拖动操作的方法。分享给大家供大家参考。具体如下:pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签。重复的拖动工作实在无趣,还是让程序帮我实现吧,我可以喝...
  • Python wxpython模块响应鼠标拖动事件操作示例发布时间:2020-09-05 20:54:54来源:脚本之家阅读:82作者:远洪本文实例讲述了Python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:wxpython...
  • 本文实例讲述了python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:wxpython鼠标拖动事件小案例:#coding:utf-8import wxapp = wx.app()def dragevt(event):if event.buttondown():panel1....
  • 滑块验证码只需要用户使用鼠标将滑块从某个位置拖动到另一个位置即可。程序通过记录用户拖动滑块的轨迹,这一串的轨迹数据采用模式识别的手段就可以判断出这是否是真人在操作。滑块验证通常需要使滑块按照正常的加...
  • 本文实例讲述了python模拟鼠标拖动操作的方法。分享给大家供大家参考。具体如下:pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签。重复的拖动工作实在无趣,还是让程序帮我实现吧,我可以喝...
  • 首先1 from pymouse importPyMouse2 from pykeyboard import PyKeyboard当我疑惑为什么要用from xxx import xxx时一个知乎答主解答了我的疑惑真感谢你呀:>的确,from random ...接下来建立一个鼠标和键盘的对...
  • [1].[代码] [Python]代码## _*_ coding:UTF-8 _*___author__ = 'wp'import win32apiimport win32conimport win32guifrom ctypes import *import timeSW = 1377SH = 768VK_CODE = {'backspace':0x08,'tab':0x09,'...
  • 本文实例讲述了Python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:wxpython鼠标拖动事件小案例:#coding:UTF-8import wxapp = wx.App()def dragEVT(event):if event.ButtonDown():panel1....
  • 本文实例讲述了python模拟鼠标拖动操作的方法。分享给大家供大家参考。具体如下:pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签。重复的拖动工作实在无趣,还是让程序帮我实现吧,我可以喝...
  • None #鼠标事件 def get_rect(im, title='get_rect'): # (a,b) = get_rect(im, title='get_rect') mouse_params= {'tl': None, 'br': None, 'current_pos': None, 'released_once': False} cv2.namedWindow(title)...
  • 主要介绍了Python wxpython模块响应鼠标拖动事件操作,结合实例形式分析了Python使用wxpython模块创建窗口、绑定事件及相应鼠标事件相关操作技巧,需要的朋友可以参考下
  • 在webdriver中,鼠标的一些操作如:双击、右击、悬停、拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了。0.ActionChains类提供的鼠标常用方法:perform():执行所有 ActionChains ...
  • event(VK_CODE[c],0,win32con.KEYEVENTF_KEYUP,0) time.sleep(0.01) def t4(): mouse_click(900,300) str = 'hello' key_input(str) def t5(): #拖动pdf中的书签 po = POINT() windll.user32.GetCursorPos(byref(po)...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 361
精华内容 144
关键字:

python鼠标拖动

python 订阅