如何使用PyWin32从exe文件加载嵌入的图标?
发布时间:2020-12-14 04:16:22 所属栏目:Windows 来源:网络整理
导读:我有一个用py2exe生成的exe文件.在setup.py中,我指定了一个嵌入在exe中的图标: windows=[{'script': 'my_script.py','icon_resources': [(0,'my_icon.ico')],... 我尝试使用以下方法加载图标: hinst = win32api.GetModuleHandle(None)hicon = win32gui.Loa
我有一个用py2exe生成的exe文件.在setup.py中,我指定了一个嵌入在exe中的图标:
windows=[{'script': 'my_script.py','icon_resources': [(0,'my_icon.ico')],... 我尝试使用以下方法加载图标: hinst = win32api.GetModuleHandle(None) hicon = win32gui.LoadImage(hinst,win32con.IMAGE_ICON,win32con.LR_DEFAULTSIZE) 但这会产生(非常不明确的)错误: 如果我尝试将0指定为字符串 hicon = win32gui.LoadImage(hinst,'0',win32con.LR_DEFAULTSIZE) 然后我得到错误:
@efotinis:你是对的.
这是一个解决方法,直到py2exe得到修复,你不想两次包含相同的图标: hicon = win32gui.CreateIconFromResource(win32api.LoadResource(None,win32con.RT_ICON,1),True) 请注意,1不是您在setup.py中提供图标的ID(图标组ID),而是由py2exe自动分配给每个图标组中每个图标的资源ID.至少这是我理解它的方式. 如果要创建具有指定大小的图标(因为CreateIconFromResource使用系统默认图标大小),则需要使用CreateIconFromResourceEx,这不是通过PyWin32提供的: icon_res = win32api.LoadResource(None,1) hicon = ctypes.windll.user32.CreateIconFromResourceEx(icon_res,len(icon_res),True,0x00030000,16,win32con.LR_DEFAULTCOLOR) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 我的事件日志中的0x19 KDC_ERR_PREAUTH_REQUIRE
- windows Docker Desktop 搭建mysql服务
- OSX 10.8.3在Windows 7共享上创建/编辑文件会创建奇怪的阻止
- 安装软件的时候,计算机用户名是中文名的解决办法
- Windows TensorFlow
- Windows上有.Net的Valgrind相当吗?
- active-directory – 如何过滤仅适用于Windows XP的GPO中的
- windows-phone-7 – 如何从代码隐藏中访问ViewModelLocator
- windows-phone-7 – 如何删除IE移动浏览器的点击呼叫链接
- 用于从文本中剪切列的Windows命令
推荐文章
站长推荐
- 更改Windows IP 地址的bat脚本
- Windows10安装vmware和centos7
- windows-phone – Windows Phone 7.8磁贴大小
- Windows中用于执行反向DNS查找的命令行实用程序是
- PE基础3-资源表-重定位表-TLS表-DLL延迟加载表
- laravel homestead共享文件夹的主机路径在Window
- windows-server-2003 – 远程关闭共享文件夹会话
- Windows – 任务计划程序仅杀死cmd.exe但不杀死其
- windows-runtime – 如何在WinRT中读取UFT8或UTF
- batch-file – 如何在运行批处理文件后关闭命令行
热点阅读