Đánh lừa một chương trình để nghĩ chủ đề Windows XP là khác


3

Tôi thích sử dụng các lược đồ màu sáng-văn bản trên nền tối cho càng nhiều chương trình càng tốt.

Tuy nhiên, tôi không sử dụng chủ đề sáng tối cho chính Windows XP, vì nhiều chương trình Windows không chơi tốt với điều đó và trở thành bất cứ thứ gì giữa xấu và không sử dụng được theo chủ đề đó.

Tuy nhiên, bây giờ tôi đã bắt đầu sử dụng một chương trình mới, cụ thể là SmartGit , lấy màu sắc từ chủ đề Windows đang hoạt động. Tôi muốn làm cho SmartGit trông sáng hơn, nhưng cách duy nhất để làm điều đó là thay đổi chủ đề Windows, đây là điều tôi không muốn làm, vì nó sẽ ảnh hưởng đến tất cả các chương trình khác của tôi.

Vì vậy, câu hỏi là: Có thể "đánh lừa" SmartGit khi nghĩ rằng chủ đề Windows được đặt thành sáng tối, mặc dù không phải vậy? Kiểu như chạy nó trong một hộp cát?

Nếu có ích, SmartGit được viết bằng Java và GUI của nó dựa trên SWT .


3
nhiều chương trình Windows không chơi tốt với điều đó <- điều này luôn khiến tôi không thể kết thúc. khả năng thay đổi khối lượng lớn, miễn là vẫn còn MSblue :-) Với hacker tài nguyên và các chương trình đơn giản, bạn có thể hack các lược đồ RGB để "khắc phục" điều đó. với một chương trình Java, một số lập trình viên thông minh có thể thay đổi nó hoặc thay đổi nó, và nó sẽ tương tự. Một trong những điều khủng khiếp mà tôi thấy khi hack thành màu đen, họ đã khóa một số màu, sau đó sử dụng "hệ thống" cho những người khác, làm cho ít có ý nghĩa. Chắc chắn yêu cầu các nhà sản xuất cho một phiên bản không phát sáng :-)
Psycogeek

Rất khó để chặn những cuộc gọi đó. Nó sẽ đòi hỏi phải có một chương trình bao bọc, mặc dù bạn không muốn có một hộp cát đầy đủ.
soandos

Câu trả lời:


1

Tôi không nghĩ có một cách chung để làm điều này cho tất cả các chương trình, nhưng bạn có thể có thể làm điều này cụ thể cho SmartGit theo một trong hai cách:

  1. Liên hệ với các nhà phát triển và yêu cầu tính năng này. Có vẻ như họ cập nhật điều này khá thường xuyên, vì vậy bạn có thể có được tính năng này trong một phiên bản trong tương lai không xa.

  2. Xác định SmartGit thực sự đang gọi gì để xác định giao diện. Có phải nó đang sử dụng các giá trị đăng ký? Bạn có thể chạy nó trong một cái gì đó như Sandboxie với các giá trị đăng ký được điều chỉnh phù hợp.

  3. Cuối cùng, và điều này là xa và phức tạp nhất, là dịch ngược SmartGit và tự thay đổi mã.

Hy vọng rằng sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.