更改Windows可执行文件的标题栏

Iam创build一个像资源黑客的应用程序。 我想改变一个窗口的标题栏文本,我可以使用SPY ++find它的句柄。

有什么办法可以修改程序集的资源,并通过我的代码更改标题,以便更改是永久性的。

我的程序是否有免费的或商业的工具? 这可以更改Windows可执行文件的标题栏文本并将其组装回来。

Iam开放给build议。

Iam使用VC ++来编写我的应用程序。

Solutions Collecting From Web of "更改Windows可执行文件的标题栏"

我的浏览器目前在其标题栏“更改Windows可执行文件的标题栏 – Stack OVerflow – Opera”。 请解释一下如何通过资源解决这个问题。

现在,这实际上是可能的,但不是通过资源。 您需要创建一个设置标题的DLL,并拦截任何设置它的尝试。 改变标题是通过发送WM_SETTEXT到HWND完成的。 因此,您的DLL将需要挂钩主窗口类的WndProc并放弃WM_SETTEXT消息。

下一步是将您的DLL添加到EXE的DLL依赖关系列表中。 您需要将您的DLL添加到IAT,但不需要导入任何东西。 Matt Pietrek在深入研究Win32可移植可执行文件格式中描述了这种格式

你正在瞄准一些不可能的事情,只有在极少数特殊情况下才能实现。 您可以使用API​​更改exectuable的资源,例如。 BeginUpdateResource , UpdateResource等。只有少数应用程序将Windows /对话框作为资源存储,但窗口是在运行时创建的,文本被硬编码为可执行代码或字符串资源(或者可能与.NET不同。或Borland VCL)。 永久更改可执行文件的范围很难达到,根据特定的应用程序而定。

有关更多详细信息,请参阅MSDN资源概述页面。