Entradas

Mostrando entradas de julio, 2010

ColorCtrl

Imagen
ColorCtrl es una pequeña utilidad hecha con el Visual C# 2010 que te servirá para configurar el brillo, contraste y gamma de tu pantalla, con la posibilidad de ajustar estos parámetros en cada color independientemente. DESCARGAR SOURCE CODE NOTA: Para que funcione requiere tener instalado ".net framework 3.5"

Captcha graciosa

Imagen
Intentando descargar un archivo de SharingMatrix....

Explorador de archivos con c++

En esta entrada voy a mostrar la manera de ver el contenido de una carpeta o buscar algún archivo usando c++. #include<windows.h> #include<iostream> using namespace std ; int main () { WIN32_FIND_DATA FindFileData ; HANDLE hFind ; hFind = FindFirstFile ( "C: \\ *" , & FindFileData ); if ( hFind == INVALID_HANDLE_VALUE ) { cout << "FindFirstFile failed: " << GetLastError () << endl ; return 1 ; } do cout << FindFileData . cFileName << endl ; while ( FindNextFile ( hFind , & FindFileData )); FindClose ( hFind ); return 0 ; } Como se puede ver, hace uso de las funciones FindNextFile() y FindFirstFile() y de la estructura WIN32_FIND_DATA() . El primer parámetro de FindFirstFile() puede ser el nombre de un archivo o directorio y pueden usarse los caracteres '*' y '?'

Controla el nivel de backlight de una lcd

Hoy en día la mayoría de los portatiles, por no decir todos permiten cambiar el nivel backlight o de luz que emite la pantalla. Aunque me a costado he conseguido encontrar la información suficiente para poder hacer un primer ejemplo funcional, por lo menos en mi Asus EeePC, aunque estoy seguro que funciona en la mayoría. Las primeras 25 líneas no harían falta si tienes el kit de desarrollo de drivers de Windows. #include <windows.h> #include <iostream> using namespace std ; typedef struct _DISPLAY_BRIGHTNESS { UCHAR ucDisplayPolicy ; UCHAR ucACBrightness ; UCHAR ucDCBrightness ; } DISPLAY_BRIGHTNESS , * PDISPLAY_BRIGHTNESS ; #define FILE_DEVICE_VIDEO 0x00000023 #define METHOD_BUFFERED 0 #define FILE_ANY_ACCESS 0 #define CTL_CODE(a,b,c,d) ((a)<<16 | (b)<<2 | (c)<<14 | (d)) #define IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS \ CTL_CODE(FILE_DEVICE_VIDEO, 0x125, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_V

calcular CRC32 facil

Calcular el CRC32 de un archivo o determinados datos es útil para saber si los datos se han transferido correctamente. El valor del crc del archivo de origen tiene que ser exactamente igual que el de destino, en caso contrario el archivo de destino es diferente (erróneo). PHP tiene una función que lo calcula: function checksum ( $filename ) { return ( strtoupper ( dechex ( crc32 ( file_get_contents ( $filename ))))); } En C o C++ la función la tienes que hacer tu o usar esta, tienes la posibilidad de usar una tabla ya procesada o de generarla con la función initialise_crc32_table() . #include <iostream> using namespace std ; unsigned crc32_table [] = { 0x00000000 , 0x77073096 , 0xee0e612c , 0x990951ba , 0x076dc419 , 0x706af48f , 0xe963a535 , 0x9e6495a3 , 0x0edb8832 , 0x79dcb8a4 , 0xe0d5e91e , 0x97d2d988 , 0x09b64c2b , 0x7eb17cbd , 0xe7b82d07 , 0x90bf1d91 , 0x1db71064 , 0x6ab020f2 , 0xf3b97148 , 0x84be41de , 0x1adad47d , 0x6