Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - tonilope
Páginas: [1]
1
« en: Martes 29 de Julio de 2008, 05:20 »
Chat P2P con cifrado RSA (para Windows aunque adaptable a Linux). Espero que os guste. CaracterÃsticas:-Cifrado RSA de hasta 2048 bits (reforzado con Padding-Scheme). -Diferentes tipos de alerta de mensaje recibido. -Comandos internos para cambiar el nick estado alertas etc... (En el ZIP incluyo tanto el binario compilado como el código fuente en C). Salu2 Autor: tonilope http://www.hackvalue.org
2
« en: Jueves 1 de Marzo de 2007, 21:38 »
Hola. Tengo unas imágenes en formato .bmp monocromo a las que me gustaría cambiar algunos pixels de color (de negro a blanco). La idea es poder manejar la imagen como si fuera una matriz de pixels. ¿Sabéis alguna forma de hacer esto? Estoy usando C con Dev-C++ Salu2
3
« en: Jueves 18 de Enero de 2007, 23:40 »
Holas. Estoy empezando a programar en Visual C++ con la MFC y ya me he atascado en esta chorrada. ¿Cómo puedo limitar el número de caraceteres máximos de una caja de texto (edit control)? Salu2 y gracias
4
« en: Miércoles 25 de Octubre de 2006, 01:18 »
Esta pequeña utilidad sirve para controlar el WinAmp mientras estamos en otras aplicaciones y no disponemos de teclado multimedia. El funcionamiento es muy simple: 1º) Cargamos WinAmp. 2º) Cargamos WinAmp [Background] Controlator y lo dejamos minimizado. Si deseamos pasar de canción, pusar, subir/bajar el volumen, etc... podemos hacerlo desde cualquier aplicación pulsando: CTRL + ALT + HOTKEY Espero que os sea útil. Salu2 PD: Muy fácilmente adaptable a otros reproductores. Autor: tonilope http://www.ajoyagua.com
5
« en: Lunes 23 de Octubre de 2006, 01:23 »
Hola. He escrito este pequeño programa para poder controlar el WinAmp mientras estoy en otras aplicaciones. Funciona de lujo, salvo cuando estoy en el Mozilla. El problema es que cada pulsación de teclado el Mozilla lo intepreta como dos pulsaciones seguidas, lo que hace que mi programa funcione mal (salta las canciones de dos en dos, por ejemplo). Como sólo me pasa con esta aplicación, imagino que no será culpa mia, pero me gustaría corregirlo de alguna manera (leer el título de la ventana activa y contrastarlo con una lista negra NO me sirve ya que no conozco todas las aplicaciones afectadas con ese "fallo"). Os pongo el código fuente del programa ( YA ARREGLADO): lib_hook.c #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "dll.h" typedef union { struct { unsigned int repeticion:16; unsigned int scan:8; unsigned int extendida:1; unsigned int reservado:4; unsigned int contexto:1; unsigned int previo:1; unsigned int transicion:1; }; unsigned int lParam; }keyData; static HHOOK hookteclado; static HINSTANCE hInstance; DLLIMPORT LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam) { int tecla=(int)wParam; keyData info_tecla; info_tecla.lParam=lParam; if(code>=0 && code!=HC_NOREMOVE) { //CTRL + ALT + 'hot key' if(info_tecla.transicion==0 && info_tecla.contexto==1 && HIBYTE(GetKeyState(VK_CONTROL))) SendMessage(FindWindowEx(NULL, NULL, "Winamp v1.x", NULL), WM_KEYDOWN, tecla, 0); } return CallNextHookEx(NULL, code, wParam, lParam); } DLLIMPORT void activa_hook() { hookteclado = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,hInstance,0); } DLLIMPORT void desactiva_hook() { UnhookWindowsHookEx(hookteclado); } BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) { switch(reason) { case DLL_PROCESS_ATTACH: hInstance=hInst; break; case DLL_PROCESS_DETACH: break; case DLL_THREAD_ATTACH: hInstance=hInst; break; case DLL_THREAD_DETACH: break; } return TRUE; }
dll.h #ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else /* Not BUILDING_DLL */ # define DLLIMPORT __declspec (dllimport) #endif /* Not BUILDING_DLL */ DLLIMPORT void desactiva_hook(void); DLLIMPORT void activa_hook(void); #endif
controlador_winamp.c #include <stdio.h> #include <stdlib.h> #include <windows.h> int main() { HINSTANCE hinstDLL; FARPROC activa_hook; FARPROC desactiva_hook; printf("\n\tWinAmp [Background] Controlator 0.1 (by tonilope)\n\n"); printf("\n\nLista de Hot-Keys mas utilizadas: (CTRL + ALT + HOTKEY)\n"); printf("\n\n[Z]: Previa"); printf("\n\n[X]: Play"); printf("\n\n[C]: Pausa/Reanudar"); printf("\n\n[V]: Stop"); printf("\n\n[B]: Siguiente"); printf("\n\n[2](Bloq. num): Bajar volumen"); printf("\n\n[8](Bloq. Num): Subir volumen"); if((hinstDLL=LoadLibrary("lib_hook.dll"))!=NULL) { activa_hook=(FARPROC)GetProcAddress(hinstDLL, "activa_hook"); desactiva_hook=(FARPROC)GetProcAddress(hinstDLL, "desactiva_hook"); if(activa_hook!=NULL && desactiva_hook!=NULL) { printf("\n\n\tActivando hook del teclado..."); activa_hook(); printf("\tOK"); printf("\n\n\t\t(Pulsa 'D' para desactivarlo)"); while(toupper(getch())!='D'); printf("\n\n\tDesactivando hook del teclado..."); desactiva_hook(); printf("\tOK"); FreeLibrary(hinstDLL); } } else printf("\n\n\tERROR: NO se encuentra lib_hook.dll"); printf("\n\n\t\tPulsa una tecla para cerrar..."); getch(); return 0; }
Salu2
6
« en: Jueves 29 de Junio de 2006, 19:12 »
Empezamos... Si compilo: #include <stdio.h> int main(int argc, char **argv) { int *a; char caca[16]; *a=456; printf("%d", *a); return 0; }
al ejecutar "casca". Pero si en vez de eso compilo: #include <stdio.h> int main(int argc, char **argv) { int *a; *a=456; printf("%d", *a); return 0; }
funciona perfectamente. Pero aún hay más, si en vez de lo anterior pruebo con: #include <stdio.h> int main(int argc, char **argv) { char caca[16]; return 0; }
funciona sin problemas. ¿Alguien me explica qué pasa? ¿Es cosa del Dev-c++ (4.9.8.0), de Win2k, o de mi CPU? Os rogaría que probárais a compilarlo con Dev-c++ (he probado con LCC-Win32 y no pasa) ¿Duendes ? Salu2
7
« en: Martes 13 de Junio de 2006, 03:43 »
¿Alguien sabe como puede crearse un menú que tenga una imagen vertical en el lateral al estilo de éste?: Salu2
8
« en: Miércoles 7 de Junio de 2006, 21:55 »
¿Alguien sabe? Salu2
9
« en: Viernes 19 de Mayo de 2006, 17:16 »
Despertador en formato 24h que muestra la hora del sistema en grande. Dispone de dos tipos de alarma: pitidos del altavoz interno o archivo MP3 elegido por el usuario. Salu2 Autor: tonilope http://www.ajoyagua.com
Páginas: [1]
|