python的win32操作

## _*_ coding:UTF-8 _*___author__ = ‘shanl‘import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_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)    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 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)    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)

def mouse_move(x,y):    windll.user32.SetCursorPos(x, y)

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

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(1024,470)    str = ‘hello‘    key_input(str)if __name__ == "__main__":    #t4()    t3()    #t2()    #t1()    t0()
 
 
还可以看看
http://blog.csdn.net/xm1331305/article/details/8090347
http://www.linuxidc.com/Linux/2011-12/48525.htm
 
win32库在
http://sourceforge.net/projects/pywin32/files/?source=navbar
可以下载
时间: 2024-10-25 12:50:37

python的win32操作的相关文章

Python对Excel操作详解

  Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl  tcom包对excel操作. 关键字: Python.Excel.xlrd.xlwt.xlutils.TCl.tcom     1 Python简介 Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.

转 Python模块——_winreg操作注册表

Python模块--_winreg操作注册表 (2010-01-22 13:47:01) 转载▼ 标签: python _winreg 注册表 删除键 name 默认网关 utf-8 it 分类: Python 用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过python操作注册表主要有两种方式,一种是通过python的内置模块 _winreg,另一种方式

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例子吧: import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)     cur=conn.cursor()     cur.execute('select * from user')     cur.close()     conn.close() except MySQL

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

Python 文件常见操作

[python] view plain copy print? # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 sp

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

Python字典增删操作技巧简述

Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技巧. Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成.字典的键必须是不可改变的类型,如:字符串,数字,tuple:值可以为任何Python数据类型. 1.新建Python字典 >>> dict = {} #新建一个空字典 >>>

python学习之操作mysql

欢迎点击个人博客 http://www.iwangzheng.com/ 刚开始学python,所以很多代码都需要在ipython里尝试一下.今天记录的是最基本的操作mysql数据库. 写数据库连接操作的时候,仿佛回到了当年在前两家公司写asp.net的感觉. 1.首先在mysql数据库里新建个数据库 create database db_02 default charset utf8; create table user (id int auto_increment primary key,us