python 中调用windows系统api操作剪贴版

# -*- coding: utf-8 -*-

‘‘‘
Created on 2013-11-26

@author: Chengshaoling
‘‘‘

import win32clipboard as w32
import win32con

class OperateClipboard(object):

    def __init__(self):
        # print "OperateClipboard"
        pass

    def getText(self):
        w32.OpenClipboard()
        #d = w32.GetClipboardData(win32con.CF_TEXT) #默认字符编码,复制粘贴时中文会出现乱码
        d = w32.GetClipboardData(win32con.CF_UNICODETEXT)#指定编码为unicode,复制粘贴时中文不会会出现乱码
        w32.CloseClipboard()
        return d

    def setText(self,aString):
        print "aString=",aString
        w32.OpenClipboard()
        w32.EmptyClipboard()
        #w32.SetClipboardData(win32con.CF_TEXT, aString)#默认字符编码,复制粘贴时中文会出现乱码
        w32.SetClipboardData(win32con.CF_UNICODETEXT,aString)#指定编码为unicode,复制粘贴时中文不会会出现乱码
        w32.CloseClipboard()   

if __name__ == "__main__":
    opcb = OperateClipboard()
    opcb.setText("test1111")
    txt = opcb.getText()
    print txt
    pass

http://blog.sina.com.cn/s/articlelist_1408246567_0_1.html

python 中调用windows系统api操作剪贴版

时间: 2024-11-04 18:01:54

python 中调用windows系统api操作剪贴版的相关文章

[Python-MATLAB] 在Python中调用MATLAB的API

可以参考官方的说明文档: http://cn.mathworks.com/help/matlab/matlab_external/get-started-with-matlab-engine-for-python.html MATLAB Engine API的使用文档: http://cn.mathworks.com/help/matlab/matlab-engine-for-python.html 原材料: 1.MATLAB 2015a  32位的 2.Python 2.7.13    32位

Python中的文件和目录操作实现代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,我们还将介绍如何删除文

Haskell ghci中调用pandoc的API进行markdown转换

所用环境:Windows Server 2008 + ghc 7.6.3(Haskell Platform 2013.2.0.0自带的) + pandoc 1.12.4 操作步骤: 1. 安装Haskell Platform,下载地址:http://www.haskell.org/platform/. 2. 安装pandoc,安装命令:cabal install pandoc 3. 在命令行中运行ghci 4. 引用pandoc的相应模块,在Prelude命令提示符中运行: :module Te

在Salesforce中调用外部系统所提供的的Web Service

这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求: 1):wsdl 文件只能有一个binding,Salesforce是不支持多个binding的 2):wsdl 文件要包含所有的schema信息,Salesforce是不支持external schema的import的 接下来便是具体的操作步骤: 1):按照此目录 Setup --> Build --> Develop --> Apex Classes 找

使用ctypes在Python中调用C++动态库

使用ctypes在Python中调用C++动态库 入门操作 使用ctypes库可以直接调用C语言编写的动态库,而如果是调用C++编写的动态库,需要使用extern关键字对动态库的函数进行声明: #include <iostream> using namespace std; extern "C" { void greet() { cout << "hello python" << endl; } } 将上述的C++程序编译成动态链

使用ctype在python中调用c

之前在python中调用c++是通过命令行调用的,参数传递是使用文件IO的形式,所以会特别慢 现在用ctypes,参数传递传的只是内存中的指针,这就很舒服 现在来总结下如何使用cytpes在python中调用c (Ubuntu系统下) 首先写一个test.c的源码 int add(int a, int b) { return a + b; } 然后编译成.so文件 命令如下 gcc -fPIC -c test.c gcc -shared -o test.so test.o 执行完这两个命令之后就

socket实现在python中调用操作系统的命令(subprocess)

在python中调用操作系统的命令 import os import subprocess # r = os.popen('ipconfig') r = subprocess.Popen('ls',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE). # subprocess.Popen(cmd,shell=True,subprocess.stdout,subprocess.stderr) # cmd : 代表系统命令 # shel

Python脚本传参和Python中调用mysqldump

Python脚本传参和Python中调用mysqldump<pre name="code" class="python">#coding=utf-8 import MySQLdb import sys import os # 李红颖编写,用户湖南CLV数据分割使用 print 'dump database:',sys.argv[1] ##传入的第一个参数,数据库名称 print 'dump table:',sys.argv[2] ##传入的第二个参数,表

python 中对list做减法操作

问题描述:假设我有这样两个list,          一个是list1,list1 = [1, 2, 3, 4, 5]          一个是list2,list2 = [1, 4, 5]           我们如何得到一个新的list,list3,          list3中包括所有不在list2中出现的list1中的元素.          即:list3 = list1 - list2          解决方案:我们可以用set(集合)操作          list3 = l