Colors 更改另一个应用程序的背景色

Colors 更改另一个应用程序的背景色,colors,windows-7,windows-messages,Colors,Windows 7,Windows Messages,回到16位应用程序时代,我在一家公司工作,该公司运行的ERP系统几乎没有显示定制功能。有时,用户会切换到测试环境来做一些事情(除了状态栏中对“Test”一词的少量引用之外,看起来与生产环境完全相同),然后忘记重新更改,并在测试而不是生产环境中处理一段时间。这导致了各种各样的报告“电脑删除了我所有的工作!” 为了克服这个问题,我编写了一个实用程序,它使用Windows消息来检测这个小词“Test”,并相应地更改系统的背景色。当他们重新投入生产时,这个词消失了,颜色恢复正常 碰巧我现在对自己有着几乎

回到16位应用程序时代,我在一家公司工作,该公司运行的ERP系统几乎没有显示定制功能。有时,用户会切换到测试环境来做一些事情(除了状态栏中对“Test”一词的少量引用之外,看起来与生产环境完全相同),然后忘记重新更改,并在测试而不是生产环境中处理一段时间。这导致了各种各样的报告“电脑删除了我所有的工作!”

为了克服这个问题,我编写了一个实用程序,它使用Windows消息来检测这个小词“Test”,并相应地更改系统的背景色。当他们重新投入生产时,这个词消失了,颜色恢复正常

碰巧我现在对自己有着几乎相同的需求。讨论中的应用程序几乎不相关,但它恰好是SQL Server Management Studio 2012,今天我几乎破坏了live Server上的一些记录,因为我一直在它和开发服务器之间交换。再次说明的唯一方法是在状态栏中对连接的服务器进行一个小的引用

很久以前,我编写了这个实用程序,我甚至不确定我使用了哪个Windows消息来更改颜色,但我认为可能是WM_CTLCOLOR,它似乎不再可用。我使用MicrosoftSpy++程序监视其他程序中的消息,我可以更改这些程序的背景颜色,但在消息日志中看不到任何适用的内容

有没有一种方法,甚至是一个实用程序,可以让我在同一台计算机上更改另一个应用程序的背景色

谢谢

韦恩


(Windows 7)

这不是您自己的解决方案,也不是重新调用任何应用程序背景的通用方法,但Red Gate的SQL提示符(部分)允许您根据选项卡所涉及的服务器更改Management Studio选项卡的颜色。例如,当您告诉它某个特定服务器是您的生产服务器时,该服务器上的任何查询或设计窗口等都会有一个亮红色的选项卡和边框: