Notice: Undefined variable: button in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/wp-fb-like/wp-fb-like.php on line 35
Notice: Undefined variable: post in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/wp-tweet-button/wp-tweet-button.php on line 1204
Notice: Trying to get property of non-object in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/wp-tweet-button/wp-tweet-button.php on line 1204
Notice: Undefined index: in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/wp-tweet-button/wp-tweet-button.php on line 1204
He tenido que hacer algo de búsqueda por internet para conseguir crear una función que devuelva el color de un pixel cualquiera de la pantalla en VB.NET y aquí comparto mis hallazgos.
Lo cierto es que con VB.NET se puede hacer cualquir cosa que se nos ocurra, sobretodo utilizando funciones de la API de Windows.
En el caso que nos ocupa, debemos declarar las cabeceras de tres funciones de las bibliotecas (librerías) gdi32.dll y user32.dll de la siguiente manera:
Private Declare Function GetPixel Lib 'gdi32.dll' (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer) As Integer Private Declare Function GetWindowDC Lib 'user32.dll' (ByVal hwnd As Integer) As Integer Private Declare Function GetDesktopWindow Lib 'user32.dll' () As Integer
Posteriormente debemos desarrollar la función PixelColor, a la que pasaremos dos variables con las coordenadas de pantalla X e Y del punto cuyo color queramos obtener (alternativamente se le podría pasar una sola variable de tipo POINT). La función devuelve un valor de tipo COLOR que podemos utilizar donde queramos:
Public Shared Function PixelColor(ByVal x As Integer, ByVal y As Integer) As Color Dim winDc = GetWindowDC(API.GetDesktopWindow) Dim color = GetPixel(winDc, x, y).ToString PixelColor = System.Drawing.ColorTranslator.FromOle(color) End Function
Como se puede apreciar, podemos obtener el color de cualquier pixel de la pantalla, no solamente de dentro de nuestro formulario o aplicación, con lo que esta función puede resultar muy útil en varios contextos. ¿Se os ocurren aplicaciones?
Notice: Undefined variable: button in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/wp-fb-like/wp-fb-like.php on line 35
Blog de David P. Toscano
Notice: Undefined index: filter in /homepages/35/d378790237/htdocs/davidsite.com/wp-content/plugins/social-media-widget/social-widget.php on line 192