最近はWebアプリの作成にも挑戦していますが、デザインセンスが悪いのか変な色使いしかできません。ではどうするか? こんなときは他のうまくやっていそうなサイトを参考にさせていただきましょう。ところが実際に同じ色にしようとしてもカラーコードがわからない場合があります。そこでクリックしたらその部分の色を表示するデスクトップアプリを自作することにしました。

やり方はマウスフックをしてどこであってもマウスボタンが押されたらイベント処理ができるようにします。マウスボタンが押されたらスクリーン全体をBitmapとして保存してクリックされた座標の色を調べます。実際に動かしてみると同じ色でべた塗りしている部分は問題なく色を取得できますが、写真などピクセルごとに色が異なる場合、直感とは大きく異なる色が取得されることがあります。

マウスフックに必要なものを最初に準備します。

次にデザイナで以下のようなものをつくります。

コンストラクタ内で結果を表示するラベルやPictureBoxの初期化をおこないます。クリックされたらクリックされた座標と色、ARGBを表示します。

終了するときはアンフックします。

これは指定された座標の色を取得するメソッドです。

クリックされたら色情報を表示します。