pywin32 for py2.7 下载:http://pan.baidu.com/s/1i5gjs1J

1、文本内容

# coding=utf-8import win32clipboard as w
import win32con
import win32apidef getText():  # 读取剪切板  w.OpenClipboard()d = w.GetClipboardData(win32con.CF_TEXT)w.CloseClipboard()return ddef setText(aString):  # 写入剪切板  w.OpenClipboard()w.EmptyClipboard()w.SetClipboardData(win32con.CF_TEXT, aString)w.CloseClipboard()if __name__ == '__main__':setText("test")                                              # 将“test”写入剪切板# 自动粘贴剪切板中的内容  win32api.keybd_event(17, 0, 0, 0)                           # ctrl的键位码是17  win32api.keybd_event(86, 0, 0, 0)                           # v的键位码是86  win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)    # 释放按键  win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(13, 0, 0, 0)                           # Enter的键位码是13  win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0)

2、图片

# coding=utf-8import win32con
import win32clipboard
import win32gui
import win32api
import tracebackfrom PIL import Image
from cStringIO import StringIOdef setImage(data):  # 写入剪切板win32clipboard.OpenClipboard()try:# Unicode testswin32clipboard.EmptyClipboard()win32clipboard.SetClipboardData(win32con.CF_DIB, data)except:traceback.print_exc()finally:win32clipboard.CloseClipboard()if __name__ == '__main__':img = Image.open('test.jpg')output = StringIO()img.convert("RGB").save(output, "BMP")data = output.getvalue()[14:]output.close()setImage(data)pwin = win32gui.FindWindow(None, u'测试')                                   # 获取窗口句柄win32gui.ShowWindow(pwin, win32con.SW_RESTORE)win32gui.SetActiveWindow(pwin)win32gui.SetForegroundWindow(pwin)rect = win32gui.GetWindowRect(pwin)                                         # 获取窗口位置x = (rect[0] + rect[2]) / 2y = rect[3] - 50win32api.SetCursorPos((x, y))                                               # 设置鼠标位置win32api.mouse_event(0x0002, 0, 0, 0, 0)                                    # 模拟鼠标按下win32api.mouse_event(0x0004, 0, 0, 0, 0)                                    # 模拟鼠标弹起win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)                          # ctrl的键位码是17win32api.keybd_event(86, 0, 0, 0)                                           # v的键位码是86win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)                    # 释放按键win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)   # 释放按键win32api.keybd_event(13, 0, 0, 0)                                           # Enter的键位码是13win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0)                    # 释放按键

Python使用Windows剪切板相关推荐

  1. Windows 剪切板的应用——复制浏览器or本地目录图片

    一.简述 最近看了windows的剪切板相关的应用代码,于是乎,便想将浏览器中复制的图片保存到本地,经过尝试,通过以下代码完成在浏览器中右键选择复制图片,然后监控键盘事件,当按下Ctrl + v 时保 ...

  2. windows剪切板的历史记录

    windows剪切板的历史记录 最近遇到一件比较坑的事情.当然可能也是我本人粗心大意了吧.但是这种事情难免要发生.比如说你要移动一个比较重要的东西,然后按了ctrl+x,但是之间因为别的事情耽搁了一下 ...

  3. windows剪切板api

    Windows 剪切板API详解 (一) ChangeClipboardChain  将剪贴的连接从一个句柄转到下一个句柄.  BOOL ChangeClipboardChain(  HWND hWn ...

  4. windows剪切板文本和文件的获取设置

    介绍 windows剪切板的内容包含很多不同的格式,例如:CF_TEXT.CF_BITMAP.CF_METAFILEPICT.CF_SYLK.CF_DIF.CF_TIFF.CF_OEMTEXT.CF_ ...

  5. 如何获取windows剪切板中内容

    一个简单的获取windows剪切板中文本内容的代码 // 获取剪切板中的内容public static String getClipboardText() {Clipboard clip = Tool ...

  6. 如何对Windows剪切板里的内容进行取证分析 Windows剪切板取证

    前言 无论是在现实中对设备进行取证分析,还是在ctf中做取证类的题目,剪切板里的内容都需要去查看,以免遗漏什么重要信息 剪切板位置 剪切板是计算机操作系统提供的一个临时存储区域,用于在不同应用程序之间 ...

  7. 写入windows剪切板,粘贴出来乱码

    操作windows剪切板,写入正常,粘贴出来时候乱码了. 之前的代码: BOOL CopyStringToClipBoard( HWND hOwner, CString strSource ) {if ...

  8. matlab复制矢量图形,Matlab4.2b提供了将wmf格式矢量图复制到Windows剪切板.doc

    Matlab4.2b提供了将wmf格式矢量图复制到Windows剪切板.doc Matlab 4.2b提供了将wmf格式矢量图复制到Windows剪切板的功能,可以将它直接粘贴到Word文档中而不发生 ...

  9. python实现自动翻译剪切板

    复制中文粘贴英文 有时候需要把A文件翻译到B文件中,直接上传到谷歌翻译是个好办法,但是文章的排版可能会乱掉,那有什么可以直接把剪切板中的内容翻译到英文的程序呢?作为程序员,我选择自己编写>_&l ...

最新文章

  1. MySQL中Order By与Limit不要一起用
  2. centos图形界面的开启和关闭
  3. 将Spring Boot作为守护进程启动的一种简单的方法
  4. 您如何构造适合于numpy排序的数组?
  5. 从零开始的硬改路由器记录
  6. make: 对“all”无需做任何事
  7. 软件测试PC端web通用测试用例
  8. 小甲鱼python入门笔记(三)
  9. java 环境变量 locale_locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别 zz
  10. GICv3软件overview手册之GICv3基本功能(1)
  11. 【汇正财经】什么是波段操作?
  12. 【分块】铃铛计数问题
  13. php围棋源码,腾讯围棋AI技术 PhoenixGo 正式开源,源码、模型全公开
  14. java语句以什么结尾_Java程序语句结尾必须以英文字符(???? ?)结尾。
  15. 移动端 transition动画函数的封装(仿Zepto)以及 requestAnimationFrame动画函数封装(仿jQuery)...
  16. 简单有效的多标准中文分词详解
  17. 【视频】机器人直接爬货架取货
  18. 用c语言编制牛顿法程序,求解试用newton法求函数,YTU 2405: C语言习题 牛顿迭代法求根...
  19. 免费的合同管理软件推荐,turboCIS
  20. 图书馆数据库系统的模拟练习

热门文章

  1. nfa状态转换图正规式_穿过隔离栅供电:隔离式直流/ 直流偏置电源探讨
  2. ubuntu18.04下优盘存在只读问题
  3. ios9/sdk9/xcode7/iphone6s(+)适配
  4. FRM 第三章 银行的风险管理流程
  5. 【OpenGL】绘制三角形
  6. AOP----开发简介
  7. java中action事件_Java中,()接口可以处理ActionEvent事件_学小易找答案
  8. 西安交通大学优化方法基础第三次课后作业
  9. 如何下载TI器件的PCB和原理图封装?
  10. 中国码农在硅谷:求职流程与经验分享