pywin32激活指定窗口,模拟键盘鼠标
import win32guihwnd=win32gui.FindWindow("ChatWnd", "标题") #获取窗口win32gui.SetForegroundWindow(hwnd) #激活窗口
#模拟键盘鼠标
#-*-coding:utf-8-*-
import os
import time
import win32gui
import win32api
import win32con
from PIL import ImageGrab
#os.startfile("D:\\artcut6\\Prog\\Artcut6.exe")
#time.sleep(1)
wdname1=u"文泰刻绘2009[] - [无标题-1]"
w1hd=win32gui.FindWindow(0,wdname1)
print w1hd
w2hd=win32gui.FindWindowEx(w1hd,None,None,None)
print w2hd
def aotohelper_wt(i):#获取窗口焦点win32gui.SetForegroundWindow(w2hd)#快捷键Alt+Fwin32api.keybd_event(18,0,0,0) # Altwin32api.keybd_event(70,0,0,0) # Fwin32api.keybd_event(70,0,win32con.KEYEVENTF_KEYUP,0) #释放按键win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)#快捷键Iwin32api.keybd_event(73,0,0,0) # Iwin32api.keybd_event(73,0,win32con.KEYEVENTF_KEYUP,0)time.sleep(0.2)wdname3=u"打开"w3hd=win32gui.FindWindow(None,wdname3) #”打开“ 窗口句柄#print w3hd#win32gui.MoveWindow(w3hd, 50, 50, 300, 200, True)if i<=9:msg="YC-00"+str(i)elif 10<=i<=99:msg="YC-0"+str(i)else:msg="YC-"+str(i)edithd=win32gui.FindWindowEx(w3hd,None,"Edit",None)win32api.SendMessage(edithd,win32con.WM_SETTEXT,None,msg)time.sleep(0.1)#btnhd=win32gui.FindWindowEx(w3hd,None,"BUTTON",None)#print btnhd#模拟快捷键Alt+Owin32api.keybd_event(18,0,0,0) # Altwin32api.keybd_event(79,0,0,0) # Owin32api.keybd_event(79,0,win32con.KEYEVENTF_KEYUP,0) #释放按键win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)time.sleep(0.1)#模拟鼠标操作win32api.SetCursorPos([30,150]) #为鼠标焦点设定一个位置win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)win32api.SetCursorPos([500,500])win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)time.sleep(0.1)#模拟快捷键F7(极限观察)win32api.keybd_event(118,0,0,0) # F7win32api.keybd_event(118,0,win32con.KEYEVENTF_KEYUP,0) #释放按键time.sleep(0.2)#利用PIL截屏path="C:\\Users\\LY\\Desktop\\pic\\"filename="YC-"+str(i)+".jpg"im=ImageGrab.grab()im.save(path+filename)#模拟快捷键F8(回到原页面大小)win32api.keybd_event(119,0,0,0) # F8win32api.keybd_event(119,0,win32con.KEYEVENTF_KEYUP,0) #释放按键#模拟键盘事件deletewin32api.keybd_event(46,0,0,0) # Deletewin32api.keybd_event(46,0,win32con.KEYEVENTF_KEYUP,0) #释放按键time.sleep(1)
for i in range(2,85):aotohelper_wt(i)print i
print "work done!"
pywin32激活指定窗口,模拟键盘鼠标相关推荐
- Windows编程捕获特定窗口及键盘鼠标消息模拟
Windows编程捕获特定窗口及键盘鼠标消息模拟 一.简介 二.使用到的API简介 三.获取Windows记事本的编辑区窗口的句柄并模拟输入操作 1.分析 2.代码一 3.代码二 四.后记 一.简介 ...
- [转载]C#模拟键盘鼠标事件-SendKeys
C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是 Sen ...
- 模拟键盘鼠标事件有两种方法
实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...
- Python ctypes 调用API函数模拟键盘鼠标事件
在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...
- 程序模拟键盘鼠标操作
用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput API函数.使用示例如下(附注释): /* * 模拟键盘输入,以 ...
- Python 模拟键盘鼠标操作实战教程
在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...
- python在程序中模拟键盘鼠标操作
Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...
- windows模拟键盘鼠标事件DirectX游戏中
有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘 ...
最新文章
- Qt-4.6.3移植与Qt creator开发环境建立
- 浅入 spring ioc 单例容器
- linux i2c 读写函数,Linux下读写芯片的I2C寄存器
- Spring的新注解——Configuration、ComponentScan、Bean、Import、PropertySource || spring整合Junit分析
- Citrix 未注册解决办法
- hadoopHA自动切换不成功的坑
- c语言中cnthe普通变量,不得不说,关于 *(unsigned long *) 和 (unsigned long)
- JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
- vue2+vuex+vue-router 快速入门(三) vue 实例介绍
- 使用ConfigurationManager来写自己的配置文件
- 很酷的CSS3仿Facebook登录表单
- 记录Elastic Job服务处于下线状态排查
- 【Python笔记】Pandas时区处理
- 面试技巧-面试官的考题
- 计算机系要高考英语口语吗,高考英语口语考试_高考英语口语考试到底有什么用?很重要么?...
- termios程序范例
- 万宁:地产行业如何摆脱“一次性利润”困局?
- 4.1 Web前端开发介绍
- 华为手机系统天气小部件不见了,这样恢复!
- canva怎么拼接图片_canvas 生成和合并图片