Python是没有自带访问windows系统API的库的,需要下载。库的名称叫pywin32,可以从网上直接下载。

以下链接地址可以下载:

http://sourceforge.NET/projects/pywin32/files%2Fpywin32/   (下载适合你的python版本)

csdn上有一个我上传的,python3.2的版本, http://download.csdn.net/my/uploads

运行以下代码如果出现ImportError: No module named win32api 或者出现 ImportError: No module named win32con,说明你的库没有安装好。

介绍这个库里面最重要的两个模块:win32api和win32con。win32api顾名思义,就是用python对win32的本地api进行了封装;win32con个人理解为win32constant,即win32的常量定义。

有了以上这两个模块我们就可以来一个win32版本的Python Helloworld了。

[python]  view plain copy print ?
  1. import win32api
  2. import win32con
  3. win32api.MessageBox(win32con.NULL, 'Python 你好!', '你好', win32con.MB_OK)

运行一下,是不是看到消息框,嘿嘿,就这么简单。win32con是一个很好的工具,只要你想要的win32常量,里面基本上都有。

好的,接下来我们再用一个程序来演示一下用python写win32的程序是多么简单,修改IE。

我们采用的是修改注册表的方式,那么首先我们要对注册表进行一个简短的介绍。打开注册表:win+r, regedit,注册表的管理是按照文件夹的形式的。

注册表总共有五项:

HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE\Software的子项,保存打开文件所对应的应用程序信息

HKEY_CURRENT_USER是HKEY_USERS的子项,保存当前用户的配置信息

HKEY_LOCAL_MACHINE保存计算机的配置信息,针对所有用户

HKEY_USERS保存计算机上的所有以活动方式加载的用户配置文件

HKEY_CURRENT_CONFIG保存计算机的硬件配置文件信息

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page 项保存的是IE的主页地址。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Window Title 项保存的是IE的标题栏。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Search Page 项保存的是IE默认的搜索页。

我们假设你已熟悉win32编程,所以直接上代码。

[python]  view plain copy print ?
  1. import win32api
  2. import win32con
  3. keyname='Software\Microsoft\Internet Explorer\Main'
  4. page = 'www.sina.com.cn'
  5. title = 'I love sina web site!'
  6. search_page = 'http://www.baidu.com'
  7. key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, keyname, 0, win32con.KEY_ALL_ACCESS)
  8. win32api.RegSetValueEx(key, 'Start Page', 0, win32con.REG_SZ, page)
  9. win32api.RegSetValueEx(key, 'Window Title', 0, win32con.REG_SZ, title)
  10. win32api.RegSetValueEx(key, 'Search Page', 0, win32con.REG_SZ, search_page)

pywin32应用——python在windows下系统编程初步相关推荐

  1. python 在windows下的 虚拟环境

    解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...

  2. Windows 2000系统编程 (1)

    第1章纵览Windows 2000 毫不隐瞒地说,我是一个科幻迷.但是,我认为现实中的科幻描述很荒谬可笑.虽然我能 接受存在生物圈和星系帝国的事实,甚至可以接受超光速的星际飞行器,但是我不能接受的是 ...

  3. python在windows下操作word的方法的代码

    把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...

  4. python对windows进行操作_【转】python 操作windows下的目录

    python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd()    ...

  5. windows下socket编程GetLastError()函数返回结果与对照表-转

    原文地址:http://blog.sina.com.cn/s/blog_4880c4bb0100b6a5.html WSAGetLastError()函数返回结果与对照表: Windows Socke ...

  6. python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码

    本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...

  7. Windows下Socket编程

    Windows下Socket编程 构架 创建socket 绑定bind 存储转换函数 监听listen 接收accept 发送send(tcp)/sendto(udp) 接收recv(tcp)/rec ...

  8. Python安装(Windows下安装/Linux下安装)

    1.准备工作 1.1.运行环境 课程中:Windows下的运行环境 1.2.Python是什么 (1)Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1 ...

  9. Windows下多线程编程

    前言 熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常.Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求. ...

最新文章

  1. nginx alias正则表达式
  2. 数据远程实时备份容灾方案
  3. linux富文本软件,CherryTree For Linux
  4. ABC182——F - Valid payments Editorial
  5. Python的dnspython库使用指南
  6. linux frp 内网穿透 nginx反向代理
  7. Latex排列图片:自由定义N行M列的排列方式
  8. 2021年净利润同比增长75.9% 孟晚舟称华为已穿过劫难黑障区
  9. 【Python】【Flask】Flask 后台发送html页面多种方法
  10. 分享程序员成长故事 解析IT职场困惑
  11. 21. Magento 创建新闻模块(2)
  12. 在Java中用SHA1WithRSA创建的签名如何在.NET中验证
  13. 全志A31S源码编译
  14. Exce批量发送邮件功能:发件人设置的操作
  15. blender导出html,神器,C4D互导插件,可与Maya和Blender模型快速复制粘贴导出脚本Quick CopyPaste (Blender, Maya, C4D)...
  16. thinkpad e480安装win7
  17. easyui数据表格批量删除(datagrid 的deleteRow方法)
  18. 给你的网页加个二次元老婆吧
  19. Java加上Xtend,满足你对C#语法的所有想象
  20. 简历制作 | 保研 | 考研复试

热门文章

  1. js“弹出对话框”和“弹出窗口”详解
  2. void*的用法【转】
  3. 键盘按键响应时间越快越好吗_【涨姿势】按键无冲、响应延时、键盘调速……你会看机械键盘参数指标吗?...
  4. Python实战1-9例:变量、运算、字符串等综合训练
  5. 【HBase】HBase入门详解(二)
  6. CSS3视窗单位vw、vh、vmin、vmax说明
  7. 银行软件测试怎么做的
  8. 利用计算机教学的好处,计算机基础课程的重要性
  9. python 导入sklearn时报错: no model named ‘murmurhash‘
  10. 提高带宽利用率!为什么要Pacing?