在16位应用程序时代,我曾在一家运行ERP系统的公司工作,而该系统几乎没有显示自定义的方式。有时,用户会切换到测试环境中以执行某项操作(除了在状态栏中向下少量引用“测试”一词外,它看上去与生产环境完全相同),然后忘记更改并最终进行某些处理测试而不是生产中的一段时间。这导致了各种各样的报告“计算机删除了我的所有工作!”
为了克服这个问题,我编写了一个实用程序,该实用程序使用Windows消息检测该小词“ Test”并相应地更改系统的背景色。当他们返回生产时,单词消失了,颜色恢复了正常。
碰巧的是,我现在对自己的需求几乎相同。有问题的应用程序几乎无关紧要,但恰好是SQL Server Management Studio 2012,今天我几乎破坏了实时服务器上的某些记录,因为我一直在它与开发服务器之间进行交换。再说一次,唯一的方法就是在状态栏中对连接的服务器进行小的引用。
很久以前,我编写了该实用程序,甚至还不确定使用哪种Windows消息更改颜色,但是我认为可能是WM_CTLCOLOR似乎不再可用。我使用Microsoft Spy ++程序监视其他程序中的消息,这些程序我可以更改的背景颜色,但在消息日志中看不到任何适用的消息。
有没有一种方法甚至实用程序,可以更改同一台计算机上另一个应用程序的背景颜色?
谢谢
韦恩
(Windows 7)
答案 0 :(得分:0)
这不是自己动手的解决方案,也不是为任何应用程序背景重新着色的通用方法,但是Red Gate的SQL Prompt(SQL Toolbelt的一部分)允许您基于以下内容更改Management Studio标签的颜色:标签所关联的服务器。例如,当您告诉它特定的服务器是您的生产服务器时,该服务器上的任何查询或设计窗口等都将带有亮红色的标签和边框:https://documentation.red-gate.com/sp6/navigating-your-code/coloring-query-tabs