c 獲取滑鼠位置的顏色

2021-08-23 14:37:31 字數 427 閱讀 1161

基本思路:

由於從dc中獲取顏色的方法有一定的問題,有些情況下不能很好的支援。所以採用影象的方式。

1、從螢幕上獲取螢幕的影象。

2、從影象上獲取座標點的顏色。

話不多說,直接上**。

public partial class form1 : form

private void button1_click(object sender, eventargs e)

[dllimport("gdi32.dll")]//取指定點顏色

private static extern int getpixel(intptr hdc, point p);

private void timer1_tick(object sender, eventargs e)

}

C 動態獲取滑鼠位置的顏色

像螢幕取色工具那樣,該如何獲取該座標,該點的顏色值呢,這裡還是利用原生態的api方法來實現。api宣告 獲取指定視窗的裝置場景 將獲取其裝置場景的視窗的控制代碼。若為0,則要獲取整個螢幕的dc 指定視窗的裝置場景控制代碼,出錯則為0 dllimport user32.dll public stati...

C 動態獲取滑鼠位置的顏色

api宣告 獲取指定視窗的裝置場景 將獲取其裝置場景的視窗的控制代碼。若為0,則要獲取整個螢幕的dc 指定視窗的裝置場景控制代碼,出錯則為0 dllimport user32.dll public static extern intptr getdc intptr hwnd 釋放由呼叫getdc函式...

C 動態獲取滑鼠位置的顏色

api宣告 獲取指定視窗的裝置場景 將獲取其裝置場景的視窗的控制代碼。若為0,則要獲取整個螢幕的dc 指定視窗的裝置場景控制代碼,出錯則為0 dllimport user32.dll public static extern intptr getdc intptr hwnd 釋放由呼叫getdc函式...