如何将自定义图标添加到使用IronPython pyc.py创建的可执行文件中?

时间:2011-01-20 04:56:47

标签: ironpython

有没有办法使用pyc.py或编程方式将自定义图标添加到IronPython生成的.exe文件中?

1 个答案:

答案 0 :(得分:1)

似乎有几种方法可以实现这一点,但没有一种方法像C#代码那样容易使用命令行开关。

  • 使用pyc.py生成exe。用a修改生成的exe 图标编辑器

  • 修改pyc.py以添加呼叫 DefineUnmanagedResource(插入于 第83行,就在ab.save之前)

  

ab.DefineUnmanagedResource(R “d:\ TMP \ app.res”)

现在您必须使用RC将.ico文件转换为.res文件。来自[The SharpDevelop论坛] [1]

创建一个包含要嵌入资源的图标的资源文件(.rc),例如:

#define ICO_APP        128
#define ICO_DVD        129
#define ICO_SVR        130
#define ICO_SIM        131

ICO_APP  ICON "App.ico"
ICO_DVD  ICON "dvd-database.ico"
ICO_SVR  ICON "ScreenSaver.ico"
ICO_SIM  ICON "SimpSvr.ico"

使用Microsoft的Resource Compiler Rc.exe将.rc文件编译成.res文件,该文件是Microsoft的Platform SDK的一部分。请注意.rc文件中的最低图标ID号(例如上面的128)将自动成为应用程序的图标。

  • 按照此处列出的步骤操作 [C#question] [2]它使用了kernel32.dll中的BeginUpdateResource(),UpdateResource()和EndUpdateResource()调用。