python调用windows api_python 调用win32 api
刚学python,前几天在java中调用了win32api,给eclipse窗口来了个抖动,也想拿python实现下。
在网上找python调用win32api的资料,清一色的是win32api模块,我晕。
作为一个新手,我也知道python调用c还是很方便的,我也不想去sourceforge上下载模块安装,于是翻遍了google,
加上自己的“冷静思考,理性分析” 哈哈!!终于通过两种方法实现
摘录在此,以备本人以及其他python新人查阅
(我的环境是 python2.7)
这里我们实现的是:枚举所有窗口,输出窗口的titile
第一种,通过ctypes的windll,user32实现。
#coding=utf-8
from ctypes import *
from ctypes.wintypes import BOOL, HWND, LPARAM
#定义回调函数
@WINFUNCTYPE(BOOL, HWND, LPARAM)
def print_title(hwnd,extra):
title = create_string_buffer(1024)
#根据句柄获得窗口标题
windll.user32.GetWindowTextA(hwnd,title,255)
title = title.value
if title!="":
print title
return 1
#枚举窗口
windll.user32.EnumWindows(print_title,0)
第二种方法,直接载入 user.dll
#coding=utf-8
from ctypes import *
from ctypes.wintypes import BOOL, HWND, LPARAM
#加载user32.dll
user32 = windll.LoadLibrary("user32")
#定义回调函数
@WINFUNCTYPE(BOOL, HWND, LPARAM)
def print_title(hwnd,extra):
title = create_string_buffer(1024)
#根据句柄获得窗口标题
user32.GetWindowTextA(hwnd,title,255)
title = title.value
if title!="":
print title
return 1
#枚举窗口
user32.EnumWindows(print_title,0)
python调用windows api_python 调用win32 api相关推荐
- python 百度云api_Python——调用百度云API实现图文识别
这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...
- python调用系统api_Python调用系统底层API播放wav文件的方法
本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...
- python调用图灵api_python调用API实现智能回复机器人
本文实例为大家分享了python调用API实现机器人的具体代码,供大家参考,具体内容如下 注意事项: 下面代码中的APIKEY需要替换 需要有自己的公众号平台,并且自己成为管理员, http://ww ...
- python调取高德api_Python调用高德API实现批量地址转经纬度并写入表格的功能
本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...
- python新浪api_python调用新浪微博API | 学步园
前提:在新浪微博应用开发平台成功创建一个应用,并获得可用APP_KEY.APP_SECRET.CALLBACK_URL. 1.下载OAuth2的python版SDK,https://github.co ...
- python调用地图api_python调用地图api接口
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python flask restful api_python之restful api(flask)获取数据
需要用到谷歌浏览器的扩展程序 Advanced Rest Client进行模拟请求 1.直接上代码 from flask import Flask from flask import request ...
- python 百度云api_Python使用百度API上传文件到百度网盘代码分享
# coding:UTF-8 import urllib import urllib2 __author__ = 'Administrator' from poster.encode import m ...
- python苹果手机的api_Python中的api,API
1.(全连接层)tf.layers.dense ( inputs, units, activation=None, use_bias=True, kernel_initializer=None,##卷 ...
- 由MessageBox透视Win32 API的调用
下面我们来看看Windows平台下应用程序是怎么调用Windows提供的底层API服务运行的. 我们编写Win32SDK程序时,需要弹出对话框以作出友好的选择,MessageBox这个API函数就可以 ...
最新文章
- MYSQL的MERGE存储引擎
- SQLAlchemy 用于 MySQL创建表时的bug修正
- win7安装git客户端和简单配置
- 你可能不知道的跨域解决方案
- 良心发现,时隔一年再回首莫比乌斯反演(公式性质证明+题目练习)
- 联通光纤限制连接数_从数百万个光纤(而不是数千个线程)中查询数据库
- jQuery 3.5.0 发布
- 腾讯云Centos上部署Mongodb
- SQL Profile (总结4)--使用演示示例
- gnuplot在windows下的安装和使用
- 【2019】Power BI 9月产品功能更新解读
- 树莓派和机器人有啥关系(也有jetson tx2的知识主要)
- word计算机基础知识试题及答案,计算机基础知识试题及答案(一)
- Java反编译工具 luyten 0.5.3
- 【jvm jdk】锁状态位之偏向锁
- 口算训练 HDU - 6287
- RationalDMIS7.0 编程测量快速入门教程(山涧果子)
- 为什么国外程序员爱用Mac?
- Lazy evaluation
- 教你做5种地图展现方法,无需代码,上手即会