愚弄一个程序以为Windows XP主题不同


3

我喜欢在尽可能多的程序中使用深色背景上的浅色文本配色方案。

但是,我不对Windows XP本身使用明暗主题,因为许多Windows程序不能很好地使用该主题,并且在这种主题下变得丑陋到无法使用。

但是,我现在开始使用新程序SmartGit,它从活动的Windows主题中提取颜色。我想使SmartGit看起来很暗,但是唯一的方法是更改​​Windows主题,这是我不想做的事情,因为它会影响所有其他程序。

因此,问题是:是否有可能“愚弄” SmartGit,以为Windows主题设置为“亮暗”,即使事实并非如此?有点像在沙盒中运行它?

如果有帮助,SmartGit用Java编写,其GUI基于SWT


3
许多Windows程序不能很好地配合 <-这总是使我无休止。只要它仍然是MSblue,就具有改变颜色的能力:-)使用资源黑客和简单的程序,您可以破坏RGB方案,直至“解决”问题。使用Java程序,一些聪明的程序员可以对它进行外观设计或更改,并且类似。我发现黑变黑是一件疯狂的事情,他们锁定了一些颜色,然后对其他颜色使用了“系统”,因此毫无意义。Certannly要求制造商提供不发光的版本:-)
Psycogeek 2011年

很难拦截这些呼叫。这将需要一个包装程序,尽管您不需要完整的沙箱。
soandos

Answers:


1

我认为没有一种通用的方法可以对所有程序执行此操作,但是您可以通过以下两种方法之一专门针对SmartGit执行此操作:

  1. 与开发人员联系并请求此功能。他们似乎经常更新此功能,因此您可能会在不久的将来获得该功能的版本。

  2. 确定实际上要调用什么SmartGit以确定外观。是否使用注册表值?您可能可以在Sandboxie之类的文件中对它们进行适当调整,然后再运行它。

  3. 最后,这无疑是最复杂的,是反编译SmartGit,然后自行更改代码。

希望有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.