WPF?画面上のどこでもマウスカーソル下の色を取得
画面上のどこでもマウスカーソル下の色を取得
クリックでもその色を取得
今回のアプリのダウンロード先
自身のウィンドウ内のカーソルの位置や色の取得ならWPFにも用意されているんだけど、自身のウィンドウ外、画面上のどこでもって場合にはWPFだけではできないようで、Windows APIやWindows.Formsの関数を使ってできた
できたっていっても9割方解説サイトのコピペになった
デザイン画面
StackPanelの中にTextBlockを3つ用意
参照に追加する
System.Windows.FormsとSystem.Drawingを追加するのは
System.Drawing.GraphicsクラスのCopyFromScreenで画面全体から指定座標の1ピクセルをキャプチャして、1ピクセルのSystem.Drawing.Bitmapを作成してBitmapのGetPixelで色を取得
指定座標のマウスカーソル位置取得で
System.Windows.Forms.Cursor.Position
この2つのためで、WPFでもアプリ上でのキャプチャやカーソル位置取得はあるんだけどねえ、アプリの外になるとないみたいで探したけど見つからなかった
なんだかWPF以外の機能ばかりになってしまった
ギットハブ
参照したところ
C# - 【C#】画面上のクリックされた地点のRGB値を取得したい|teratail
https://teratail.com/questions/25722
Graphics.CopyFromScreen Method(System.Drawing) | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.graphics.copyfromscreen?view=netframework-4.7.2
画面のキャプチャ
タイマにより一定時間間隔で処理を行うには?(WPFタイマ編):.NET TIPS - @IT
https://www.atmarkit.co.jp/ait/articles/1812/12/news014.html
WPFでスクリーンショットの取得 - SourceChord
http://sourcechord.hatenablog.com/entry/20131013/1381691785
関連記事
4年後、WindowsFormsを使わずにできた
2016/3/3
WPFとVB.NETで表示した画像をクリックした場所の色を取得はややこしい ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログちょうど3年前かあ
https://blogs.yahoo.co.jp/gogowaten/13952774.html
2016/3/4
WPFとVB.NETで表示した画像をクリックした場所の色を取得はややこしい(後編) ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
https://blogs.yahoo.co.jp/gogowaten/13955791.html