阻止AHK / C中的窗口样式更改#

时间:2011-06-01 16:33:40

标签: c# window styles block autohotkey

我写了一个小的autohotkey脚本,删除窗口的边框,标题栏和调整大小句柄,并将其置于第一台显示器上。这适用于大多数应用程序和游戏,但有些(生化奇兵2,APB等)在删除它后立即替换它们的窗口样式。有没有办法阻止窗口样式的更改?

我更喜欢将它保留在AHK中,但标题中包含c#,因为我想将我的应用程序转换为未来,如果只能在c#/ c ++中使用,那么现在是时候了开始转换。

1 个答案:

答案 0 :(得分:0)

我可能会遗漏一些东西,但我怀疑这会很容易。您描述的行为是一个应用程序,它可以监视其窗口样式的更改,也可以不断地不间断地重新绘制它们以防止这些更改。当然你可以通过循环并在你移除的地方与它作斗争,它取代,你删除,它取代,但这不会解决任何问题。

您可以尝试的一种方法是创建一个.dll并将其注入到应用程序的进程中,然后挂钩一些API调用,并在重新绘制任何内容之前返回。谷歌为某些例子“绕道而行”。 可能可以工作,但是不在AHK的范围内。而你简单的15分钟AHK脚本将变成一个更大的项目。 =(