• Sábado 27 de Abril de 2024, 05:50

Mostrar Mensajes

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
C/C++ / [Código Fuente] Chateitor 15.5
« 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
C/C++ / Editar Fichero Bmp Pixel A Pixel
« 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
Visual C++ / ¿longitud Máxima De Un Edit Control?
« 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
C/C++ / [Código Fuente] WinAmp [Background] Controlator 0.3
« 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
C/C++ / Problemilla Con Keyboard Hook
« 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

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5.  
  6. #include "dll.h"
  7.  
  8. typedef union {
  9.    struct {
  10.       unsigned int repeticion:16;
  11.       unsigned int scan:8;
  12.       unsigned int extendida:1;
  13.       unsigned int reservado:4;
  14.       unsigned int contexto:1;
  15.       unsigned int previo:1;
  16.       unsigned int transicion:1;
  17.    };
  18.    unsigned int lParam;
  19. }keyData;
  20.  
  21. static HHOOK hookteclado;
  22. static HINSTANCE hInstance;
  23.  
  24.  
  25. DLLIMPORT LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
  26. {
  27.  
  28. int tecla=(int)wParam;
  29.  
  30. keyData info_tecla;
  31.  
  32. info_tecla.lParam=lParam;
  33.  
  34. if(code>=0 && code!=HC_NOREMOVE)
  35. {
  36.  
  37. //CTRL + ALT + 'hot key'
  38. if(info_tecla.transicion==0 && info_tecla.contexto==1 && HIBYTE(GetKeyState(VK_CONTROL)))
  39.     SendMessage(FindWindowEx(NULL, NULL, "Winamp v1.x", NULL), WM_KEYDOWN, tecla, 0);
  40.  
  41.  
  42. }
  43.  
  44. return CallNextHookEx(NULL, code, wParam, lParam);
  45.  
  46. }
  47.  
  48.  
  49. DLLIMPORT void activa_hook()
  50. {
  51. hookteclado = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,hInstance,0);
  52. }
  53.  
  54. DLLIMPORT void desactiva_hook()
  55. {
  56. UnhookWindowsHookEx(hookteclado);
  57. }
  58.  
  59.  
  60. BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  61. {
  62.  
  63.     switch(reason)
  64.     {
  65.      
  66.       case DLL_PROCESS_ATTACH:
  67.            hInstance=hInst;
  68.            break;
  69.  
  70.       case DLL_PROCESS_DETACH:
  71.            break;
  72.  
  73.       case DLL_THREAD_ATTACH:
  74.            hInstance=hInst;
  75.            break;
  76.  
  77.       case DLL_THREAD_DETACH:
  78.            break;
  79.            
  80.     }
  81.  
  82.     return TRUE;
  83. }
  84.  
  85.  
  86.  
  87.  

dll.h
Código: Text
  1.  
  2. #ifndef _DLL_H_
  3. #define _DLL_H_
  4.  
  5. #if BUILDING_DLL
  6. # define DLLIMPORT __declspec (dllexport)
  7. #else /* Not BUILDING_DLL */
  8. # define DLLIMPORT __declspec (dllimport)
  9. #endif /* Not BUILDING_DLL */
  10. DLLIMPORT void desactiva_hook(void);
  11. DLLIMPORT void activa_hook(void);
  12.  
  13. #endif
  14.  
  15.  

controlador_winamp.c
Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5.  
  6. int main()
  7. {
  8. HINSTANCE hinstDLL;
  9. FARPROC activa_hook;
  10. FARPROC desactiva_hook;
  11.  
  12.     printf("\n\tWinAmp [Background] Controlator 0.1 (by tonilope)\n\n");
  13.     printf("\n\nLista de Hot-Keys mas utilizadas: (CTRL + ALT + HOTKEY)\n");
  14.   printf("\n\n[Z]: Previa");
  15.   printf("\n\n[X]: Play");
  16.   printf("\n\n[C]: Pausa/Reanudar");
  17.   printf("\n\n[V]: Stop");
  18.   printf("\n\n[B]: Siguiente");
  19.   printf("\n\n[2](Bloq. num): Bajar volumen");
  20.   printf("\n\n[8](Bloq. Num): Subir volumen");
  21.  
  22. if((hinstDLL=LoadLibrary("lib_hook.dll"))!=NULL)
  23. {
  24.  
  25. activa_hook=(FARPROC)GetProcAddress(hinstDLL, "activa_hook");
  26. desactiva_hook=(FARPROC)GetProcAddress(hinstDLL, "desactiva_hook");
  27.  
  28. if(activa_hook!=NULL && desactiva_hook!=NULL)
  29. {
  30.  
  31. printf("\n\n\tActivando hook del teclado...");
  32.  
  33. activa_hook();
  34.  
  35. printf("\tOK");
  36.  
  37. printf("\n\n\t\t(Pulsa 'D' para desactivarlo)");
  38.  
  39. while(toupper(getch())!='D');
  40.  
  41. printf("\n\n\tDesactivando hook del teclado...");
  42.  
  43. desactiva_hook();
  44.  
  45. printf("\tOK");
  46.  
  47. FreeLibrary(hinstDLL);
  48. }
  49.  
  50. }
  51. else
  52. printf("\n\n\tERROR: NO se encuentra lib_hook.dll");
  53.  
  54. printf("\n\n\t\tPulsa una tecla para cerrar...");
  55.  
  56. getch();
  57.  
  58. return 0;
  59. }
  60.  
  61.  

Salu2 ;)

6
C/C++ / Fallo RarÍsimo Del Dev-c++
« en: Jueves 29 de Junio de 2006, 19:12 »
Empezamos...

Si compilo:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.   int *a;
  7.   char caca[16];
  8.  
  9.   *a=456;
  10.   printf("%d", *a);
  11.  
  12.   return 0;
  13. }
  14.  
  15.  

al ejecutar "casca".

Pero si en vez de eso compilo:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.   int *a;
  7.  
  8.   *a=456;
  9.   printf("%d", *a);
  10.  
  11.   return 0;
  12. }
  13.  
  14.  

funciona perfectamente.

Pero aún hay más, si en vez de lo anterior pruebo con:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.   char caca[16];
  7.  
  8.   return 0;
  9. }
  10.  
  11.  

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  :huh:  :huh: ?

Salu2 ;)

7
Visual C++ / Menú Personalizado
« 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
Visual C++ / ¿cómo Poner Controles En La Ventana Principal?
« en: Miércoles 7 de Junio de 2006, 21:55 »
¿Alguien sabe?

Salu2 ;)

9
C/C++ / [Código Fuente] Despertador MP3
« 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]