pywin32应用——python在windows下系统编程初步
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了。
- import win32api
- import win32con
- 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编程,所以直接上代码。
- import win32api
- import win32con
- keyname='Software\Microsoft\Internet Explorer\Main'
- page = 'www.sina.com.cn'
- title = 'I love sina web site!'
- search_page = 'http://www.baidu.com'
- key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, keyname, 0, win32con.KEY_ALL_ACCESS)
- win32api.RegSetValueEx(key, 'Start Page', 0, win32con.REG_SZ, page)
- win32api.RegSetValueEx(key, 'Window Title', 0, win32con.REG_SZ, title)
- win32api.RegSetValueEx(key, 'Search Page', 0, win32con.REG_SZ, search_page)
pywin32应用——python在windows下系统编程初步相关推荐
- python 在windows下的 虚拟环境
解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...
- Windows 2000系统编程 (1)
第1章纵览Windows 2000 毫不隐瞒地说,我是一个科幻迷.但是,我认为现实中的科幻描述很荒谬可笑.虽然我能 接受存在生物圈和星系帝国的事实,甚至可以接受超光速的星际飞行器,但是我不能接受的是 ...
- python在windows下操作word的方法的代码
把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...
- python对windows进行操作_【转】python 操作windows下的目录
python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd() ...
- windows下socket编程GetLastError()函数返回结果与对照表-转
原文地址:http://blog.sina.com.cn/s/blog_4880c4bb0100b6a5.html WSAGetLastError()函数返回结果与对照表: Windows Socke ...
- python实现按键精灵的功能_利用Python实现Windows下的鼠标键盘模拟的实例代码
本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install ...
- Windows下Socket编程
Windows下Socket编程 构架 创建socket 绑定bind 存储转换函数 监听listen 接收accept 发送send(tcp)/sendto(udp) 接收recv(tcp)/rec ...
- Python安装(Windows下安装/Linux下安装)
1.准备工作 1.1.运行环境 课程中:Windows下的运行环境 1.2.Python是什么 (1)Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1 ...
- Windows下多线程编程
前言 熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常.Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求. ...
最新文章
- nginx alias正则表达式
- 数据远程实时备份容灾方案
- linux富文本软件,CherryTree For Linux
- ABC182——F - Valid payments Editorial
- Python的dnspython库使用指南
- linux frp 内网穿透 nginx反向代理
- Latex排列图片:自由定义N行M列的排列方式
- 2021年净利润同比增长75.9% 孟晚舟称华为已穿过劫难黑障区
- 【Python】【Flask】Flask 后台发送html页面多种方法
- 分享程序员成长故事 解析IT职场困惑
- 21. Magento 创建新闻模块(2)
- 在Java中用SHA1WithRSA创建的签名如何在.NET中验证
- 全志A31S源码编译
- Exce批量发送邮件功能:发件人设置的操作
- blender导出html,神器,C4D互导插件,可与Maya和Blender模型快速复制粘贴导出脚本Quick CopyPaste (Blender, Maya, C4D)...
- thinkpad e480安装win7
- easyui数据表格批量删除(datagrid 的deleteRow方法)
- 给你的网页加个二次元老婆吧
- Java加上Xtend,满足你对C#语法的所有想象
- 简历制作 | 保研 | 考研复试
热门文章
- js“弹出对话框”和“弹出窗口”详解
- void*的用法【转】
- 键盘按键响应时间越快越好吗_【涨姿势】按键无冲、响应延时、键盘调速……你会看机械键盘参数指标吗?...
- Python实战1-9例:变量、运算、字符串等综合训练
- 【HBase】HBase入门详解(二)
- CSS3视窗单位vw、vh、vmin、vmax说明
- 银行软件测试怎么做的
- 利用计算机教学的好处,计算机基础课程的重要性
- python 导入sklearn时报错: no model named ‘murmurhash‘
- 提高带宽利用率!为什么要Pacing?