我可以不使用pinvoke在C#中获取系统颜色的RGB?

我想确定一个系统颜色,如SystemColors.HotTrack的RGB颜色。

有没有办法做到这一点,而不诉诸使用P / Invoke和GetSysColor(不包括绘制到位图和检查像素值)?

byte r = SystemColors.HotTrack.R; byte g = SystemColors.HotTrack.G; byte b = SystemColors.HotTrack.B; 

要么

 int argb = SystemColors.HotTrack.ToArgb();