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激活指定窗口,模拟键盘鼠标相关推荐

  1. Windows编程捕获特定窗口及键盘鼠标消息模拟

    Windows编程捕获特定窗口及键盘鼠标消息模拟 一.简介 二.使用到的API简介 三.获取Windows记事本的编辑区窗口的句柄并模拟输入操作 1.分析 2.代码一 3.代码二 四.后记 一.简介 ...

  2. [转载]C#模拟键盘鼠标事件-SendKeys

    C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是   Sen ...

  3. 模拟键盘鼠标事件有两种方法

    实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^.通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, P ...

  4. Python ctypes 调用API函数模拟键盘鼠标事件

    在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...

  5. 程序模拟键盘鼠标操作

    用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput  API函数.使用示例如下(附注释):         /*         * 模拟键盘输入,以 ...

  6. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  7. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  8. python在程序中模拟键盘鼠标操作

    Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...

  9. windows模拟键盘鼠标事件DirectX游戏中

    有一些使用DirectX接口的游戏程序,它们在读取键盘操作时绕过了windows的消息机制,而使用DirectInput.这是因为有些游戏对实时性控制的要求比较高,比如赛车游戏,要求以最快速度响应键盘 ...

最新文章

  1. Qt-4.6.3移植与Qt creator开发环境建立
  2. 浅入 spring ioc 单例容器
  3. linux i2c 读写函数,Linux下读写芯片的I2C寄存器
  4. Spring的新注解——Configuration、ComponentScan、Bean、Import、PropertySource || spring整合Junit分析
  5. Citrix 未注册解决办法
  6. hadoopHA自动切换不成功的坑
  7. c语言中cnthe普通变量,不得不说,关于 *(unsigned long *) 和 (unsigned long)
  8. JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
  9. vue2+vuex+vue-router 快速入门(三) vue 实例介绍
  10. 使用ConfigurationManager来写自己的配置文件
  11. 很酷的CSS3仿Facebook登录表单
  12. 记录Elastic Job服务处于下线状态排查
  13. 【Python笔记】Pandas时区处理
  14. 面试技巧-面试官的考题
  15. 计算机系要高考英语口语吗,高考英语口语考试_高考英语口语考试到底有什么用?很重要么?...
  16. termios程序范例
  17. 万宁:地产行业如何摆脱“一次性利润”困局?
  18. 4.1 Web前端开发介绍
  19. 华为手机系统天气小部件不见了,这样恢复!
  20. canva怎么拼接图片_canvas 生成和合并图片

热门文章

  1. 计算机找不到m337,罗技M337鼠标改装静音鼠标
  2. 云客Drupal源码分析之主题引述
  3. WebSlides - 轻松制作漂亮的 HTML 幻灯片(演讲稿)
  4. 《风火之旅》自由PK 新概念副本登场
  5. 新版itunes不显示图书_App Store构建版本iTunes不显示
  6. SpringBoot + Vue打包部署到本地和远程服务器
  7. 柯林斯字典第八版后缀
  8. 从Windows 10上下文菜单中删除SkyDrive Pro选项
  9. Linux服务器集群管理工具——APPNode的搭建与使用
  10. Oracle19c DataGuard