nskydiving さんの回答への補足を。
COM の世界では色を 24bit の範囲の整数で表します。
そのため、COM 経由で色を取得すると、数値になっている場合があります(さっき試したら整数の値のDouble
型でした)。
整数なのでint
にして、System.Drawing.Color.FromArgb
に渡したいところですが、System.Drawing.Color
と表現の仕方が異なっているためそのままだと変な色になります(赤と青が逆転する)。
そのため、数値として色情報を取得したあと、System.Drawing.ColorTranslator.FromOle
を使ってSystem.Drawing.Color
に変換してください。
ここまで来ればあとは何とでもなると思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。