PyWin32是必经之路-但是如何使用它呢?一种方法是从遇到的具体问题开始并尝试解决它。PyWin32提供了许多Win32 API函数的绑定,您确实必须首先选择一个特定的目标。

在我的Python 2.5安装中(在Windows上为ActiveState),win32软件包具有一个Demos文件夹,其中包含该库各个部分的示例代码。

例如,这是CopyFileEx.py:

import win32file, win32api

import os

def ProgressRoutine(TotalFileSize, TotalBytesTransferred, StreamSize, StreamBytesTransferred,

StreamNumber, CallbackReason, SourceFile, DestinationFile, Data):

print Data

print TotalFileSize, TotalBytesTransferred, StreamSize, StreamBytesTransferred, StreamNumber, CallbackReason, SourceFile, DestinationFile

##if TotalBytesTransferred > 100000:

##    return win32file.PROGRESS_STOP

return win32file.PROGRESS_CONTINUE

temp_dir=win32api.GetTempPath()

fsrc=win32api.GetTempFileName(temp_dir,'cfe')[0]

fdst=win32api.GetTempFileName(temp_dir,'cfe')[0]

print fsrc, fdst

f=open(fsrc,'w')

f.write('xxxxxxxxxxxxxxxx\n'*32768)

f.close()

## add a couple of extra data streams

f=open(fsrc+':stream_y','w')

f.write('yyyyyyyyyyyyyyyy\n'*32768)

f.close()

f=open(fsrc+':stream_z','w')

f.write('zzzzzzzzzzzzzzzz\n'*32768)

f.close()

operation_desc='Copying '+fsrc+' to '+fdst

win32file.CopyFileEx(fsrc, fdst, ProgressRoutine, operation_desc, False,   win32file.COPY_FILE_RESTARTABLE)

它显示了如何将CopyFileEx函数与其他几个函数一起使用(例如GetTempPath和GetTempFileName)。从这个例子中,您可以对如何使用该库有一种“一般的感觉”。

python win32api messagebox_如何在Python中使用Win32 API?相关推荐

  1. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  2. python调用soap_如何在python zeep中调用soap api而不使用wsdl(非wsdl模式)?使用用户和密码身份验证调用位置URL...

    我无法在Zeep python客户端中为SOAP API验证用户身份 . 我有两个网址: 1) http://credotrade.stg-tradingcrm.com:8093/mex - 它指定了 ...

  3. python hadoop streaming_如何在Hadoop中使用Streaming编写MapReduce(转帖)

    作者:马士华 发表于:2008-03-05 12:51 最后更新于:2008-03-25 11:18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. http://www ...

  4. python多项式回归_如何在Python中实现多项式回归模型

    python多项式回归 Let's start with an example. We want to predict the Price of a home based on the Area an ...

  5. python大括号_如何在python字符串中打印文字大括号字符并在其上使用.format?

    如何在python字符串中打印文字大括号字符并在其上使用.format? x = " \{ Hello \} {0} " print x.format(42) 给我:{Hello} ...

  6. spyder python 使用_如何在spyder中使用vpython?

    我试着用vpython,无论如何,但我失败了...在 首先,我在win8.1上安装了anacondapython2.7.10. 然后,我通过在命令行中输入以下命令来安装Vpython: conda安装 ...

  7. vscode怎么安装python库_如何在vscode中安装python库的方法步骤

    免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...

  8. 【Python】Windows如何在cmd中切换python版本

    相信很多小伙伴都会有像我一样经历,在windows中装了很多python版本,那么如果我们正式使用的时候应该如何切换呢? [方法一]从环境变量中切换python 第一步: 打开环境变量 第二步:打开系 ...

  9. 如何在C#中使用Win32和其他库之三

    具有内嵌字符数组的结构 某些函数接受具有内嵌字符数组的结构.例如,GetTimeZoneInformation() 函数接受指向以下结构的指针: typedef struct _TIME_ZONE_I ...

  10. 在C#程序设计中使用Win32 API

    C# 用户经常提出两个问题:"我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?"当框架小组构建他们的 .NET 部分 ...

最新文章

  1. Hadoop Streaming框架使用(三)
  2. python画三维立体图-Python 竟能绘制出如此酷炫的三维图
  3. 字符串静态顺序结构C/C++实现(数据结构严蔚敏版)
  4. NYOJ 371 机器人II
  5. 构造方法与重载:定义一个网络用户类,信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入
  6. 做diff_Virtual Dom amp;amp; Diff原理,极简版
  7. Java 语法糖详解
  8. IE9:为什么 Acid3 无足轻重
  9. Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)
  10. qq空间认证教程:借助企鹅媒体平台认证QQ公众空间
  11. 网页中返回顶部代码及注释说明
  12. 中国“中产阶级”只赚钱不读书 被指精神荒芜
  13. win怎么更换计算机密码错误,win10系统更改开机密码提示“Windows不能更改密码”的解决方法...
  14. [工作报告]转载:程序员绩效总结_年终总结怎么写?
  15. 本科三本的计算机博士,读书中的我——从三本本科到985博士
  16. 3个技术男搞恋爱版 ChatGPT,估值70亿...
  17. 线程八股文--藤原豆腐店自用
  18. 树莓派4通过华为ME909S 4G模块连接蜂窝网(非PPP)
  19. git中的revert和reset
  20. python 椭圆曲线_Python、Sympy和椭圆曲线

热门文章

  1. WIN10 WIN11的vs2019与fortran编译环境的安装
  2. 2019.03.10_2.3 -2.6
  3. 阿里云CentOS下搭建LNMP环境和Moodle安装
  4. Java 实现视频下载功能
  5. html转换成avi,swf怎么转换成avi,swf转换avi的方法
  6. 2019年1月30日
  7. Delphi基础教程第一季
  8. 微信小程序中如何应用音频
  9. 2000~2022年Java学习笔记
  10. 2022最新爱思助手怎么用 爱思助手使用方法【教程】