Genelde bu tür sistem ayarlarıyla uğraşmaktan kaçınmam gerektiğini biliyorum, ancak uygulama zaten standart olmayan renkler kullanıyor ve bunun üzerinde hiçbir etkim yok. Bazı yerlerde standart .NET denetimleri ekleyebilmek istiyorum ancak renkleri eşleşmiyor. Bu tek uygulama için sistem renklerini değiştirecek bir kırbaç olmasını isterim. Dikkat edilmesi gereken bir şey de bunun bir .NET uygulaması olmasıdır.Tek bir uygulama için sistem renklerini değiştirme (Windows, .NET)
Benim (tamamlanmamış) fikirler şimdiye kadar vardı:
- yerini GetSysColor ile bir proxy User32.dll kütüphanesi oluşturmak için, ama çok sıkıcı olurdu (731 işlevler 1 değiştirilmesi, yeniden yönlendirilmek için) ve Uygulamamı o kopyayı kullanmak için nasıl zorlayacağımı bilmiyorum.
- Bir şekilde GetSysColors'a yapılan çağrıları engellemek için (beklenmedik şekilde CLR'de bir yerlerde olduğunu düşünüyorum).
- Bir şekilde değiştirmek için .NET sınıfı SystemColors (bellekte? Mümkün mü?).
Bunu başarmak için en iyi (ve eksiksiz) yol nedir?
GetSysColor ve GetSysColorBrush'ı başarılı bir şekilde çektim. Maalesef kontrolleri renklendirmek yeterli değil ve nedenini hala bilmiyorum. – olpa