pywin32python
❶ python pywin32模块中的makepy.py使用问题(急用)
个人的经验是,makepy会生成一个中间层,上层的python code是通过中间层访问下层的DLL,所以,
你的DLL文件和转换的py文件需要同时存在
你的DLL文件需要注册
❷ python可以直接调用win32的api吗
Python没有自带访问windows系统API的库的,需要下载第三方库。库的名称叫pywin32,可以从网上直接下载,下载链接:
使用中如果出现ImportError: No mole named win32api 或者出现 ImportError: No mole named win32con,说明你的库没有安装好。
介绍这个库里面最重要的两个模块:win32api和win32con。win32api顾名思义,就是用python对win32的本地api进行了封装;win32con个人理解为win32constant,即win32的常量定义。
❸ python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值
1.如何利用句柄操作windows窗体
首先,获得窗体的句柄 win32api.FindWindows()
第二,获得窗体中控件的id号,spy++
第三,根据控件的ID获得控件的句柄(hwnd) GetDlgItem(hwnd,loginID)
最后,利用控件句柄进行操作
python可以通过win32api轻松获取控件的属性值
通过标签找到主窗口句柄,然后通过主句柄获取下属控件句柄
#-*- coding: utf-8 -*- ##设置编码方式
import win32api,win32gui,win32con
label = 'tt' #此处假设主窗口名为tt
hld = win32gui.FindWindow(None, label)
if hld > 0:
dlg = win32api.FindWindowEx(hld, None, 'Edit', None)#获取hld下第一个为edit控件的句柄
buffer = '0' *50
len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #获取edit控件文本长度
win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #读取文本
print buffer[:len-1]
#虚拟鼠标点击按钮(或者回车)
btnhld = win32api.FindWindowEx(hld, None,'Button', None)
# win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
# win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)
win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)
#获取显示器屏幕大小
width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
#点击窗口button
w=win32ui.FindWindow(clsname,windowtitle)
b=w.GetDlgItem(窗口id)
b.postMessage(win32con.BM_CLICK)
#关闭窗体
import win32ui
import win32con
wnd=win32ui.FindWindow(classname,None)
wnd.SendMessage(win32con.WM_CLOSE) 成功!
import win32ui
w=win32ui.FindWindow(classname,窗体title)
print w.GetDlgItemText(0xFFFF) # 获得弹窗里的消息文字
最小化窗体
w=win32gui.FindWindow()
win32gui.CloseWindow(w)
❹ Python下Pywin32的使用教程
你可以直接到lib的site-packages下面的win32目录下,有一个demos。另外几个win32开头的目录里也有demos子目录。进去看他们写好的例子。
❺ 如何安装pywin32.whl
方法/步骤
1、首先到注册账号,会有邮件验证。
2、其次 登陆sourceforge账号在 网站搜索框 搜索。
3、随后选中pywin32-218.win32-py2.7.exe 单击右键复制链接地址。
4、最后打开迅雷 新建任务直到下载完成。
5、下载完成以后,这是一个exe文件,直接双击安装就可以了。点击下一步。 在第二步,你会看到你的python安装目录,如果没有检测到你的python安装目录,八成你现在的pywin32版本是不对的,重新下载。点击下一步 安装状态,显示ready to install以后,点击下一步 看到这个界面,说明你安装完成,不过你不要高兴太早,我们接着要测试一下是否安装成功 在python中,引入win32com,测试一下,如果没有错误提示,说明安装成功
❻ 如何卸载已经安装的pywin32-220.win-amd64-py3.5
安装对应python版本的pywin32
将python安装目录下的Lib\site-packages添加到PYTHONPATH环境变量
将python安装目录下的Scripts目录添加到PATH环境变量
将python安装目录Lib\site-packages\pywin32_system32下的文件拷贝到系统system32目录下,这样就可以解决导入pywin32模块时报找不到模块问题
在python命令行导入pywin32相关模块验证安装
通过拷贝pywin32_system32中的dll到系统system32可以解决找不到模块问题,其实pywin32安装后在python的Scripts目录下有一个pywin32_postinstall.py脚本文件会执行pywin32_postinstall.py -install会自动执行一过程同时还会创建相应的快捷方式
安装后会自动在菜单添加pythonwin快捷方式
同时如果右键.py文件会发现新增了一个edit with pythonwin选项
9
用pythonwin打开的.py文件
10
如果要卸载同时执行pywin32_postinstall.py -remove即可,这样就会删除前面拷贝到system32目录下的两个dll文件同时删除开始菜单中的快捷方式
❼ 安装pywin32的时候有2个python的路径会怎么选
import win32gui
import win32api
classname = "MozillaWindowClass"
titlename = "网络一下,你就知道 - Mozilla Firefox"
#获取句柄
hwnd = win32gui.FindWindow(classname, titlename)
#获取窗口左上角和右下角坐标
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
❽ Python安装了pywin32库,命令行里面可以import win32gui,但是在pycharm里面import win32gui就会出错
import没有报错,报错的是FindWindow没有定义
❾ 看到网上说的Pywin32可以像VC一样的形式来使用PYTHON开发win32应用,我就下载了个,但是不会使用,有基本
不能画界面。说它跟VC一样是因为可以它也是个集成开发环境。
如果你还不大会python,建议先学好python再来想界面的事情。
如果你已经很熟悉python了,可以考虑用pyqt开发图形界面。pyqt是对qt的python封装,你要学会用它最好先学会用qt。qt的文档大部分是英文的,中文也有但相对比较少,自己慢慢看吧。
虽然现在编程比10年前要容易很多,但还是有一定门槛,有兴趣就自己多花时间学学钻研下,没兴趣就改行干别的吧。做程序员性价比不高。
❿ python3 安装pywin32报错怎么解决
环境变量配置好。杀毒软件,防火墙关一关。