elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 [89] 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 ... 126
881  Programación / ASM / Re: GUI y eventos en: 24 Marzo 2013, 15:38 pm
@x64Core ya se que Beep no le da el foco  :rolleyes:. Lo que busco es saber cuando se ha clicado en el ListView y que item se a seleccionado.

un saludo.
882  Programación / ASM / Re: GUI y eventos en: 16 Marzo 2013, 23:33 pm
Tampoco le da el foco con Beep@Kernel32.dll  :-\
883  Programación / ASM / Re: GUI y eventos en: 16 Marzo 2013, 21:06 pm
Item,Subitem:

WM_NOTIFY->NM_RCLICK

Código
  1. miWM_NOTIFY:
  2.           mov eax,[lparam]
  3.           add eax,0x8
  4.           mov eax,[eax]  ; EAX = lparam->code
  5.  
  6.  
  7.           .if eax = 0xFFFFFFFB ; NM_RCLICK
  8.               invoke MessageBoxA,0,0,0,0   ; comprobamos que funciona.
  9.           .endif
  10.  
  11.           jmp salirWPROC

Ahí me lo detecta bien el clic derecho pero no se me seleciona el item :S

884  Programación / ASM / Re: GUI y eventos en: 16 Marzo 2013, 19:04 pm
Creo que tengo mal la constante LVN_ITEMACTIVATE porque no me funciona... No he encontrado su valor en la msdn y la he tenido que obtener así:

Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <commctrl.h>
  4.  
  5. #define LVN_ITEMACTIVATE (LVN_FIRST-14)
  6.  
  7. int main()
  8. {
  9.    printf("0x%x",LVN_ITEMACTIVATE);
  10.    return 0;
  11. }
  12.  

Y la uso así:

Código
  1. miWM_NOTIFY:
  2.           mov eax,[lparam]
  3.           add eax,0x8
  4.           mov eax,[eax]  ; EAX = lparam->code
  5.  
  6.  
  7.           .if eax = 0xFFFFFF8E ; LVN_ITEMACTIVATE
  8.               invoke MessageBoxA,0,0,0,0   ; comprobamos que funciona.
  9.           .endif
  10.  
  11.           jmp salirWPROC

saludos!
885  Programación / ASM / GUI y eventos en: 16 Marzo 2013, 15:32 pm
Hola, estoy creando una ventana con un litview y quiero detectar cuando se pulsa un boton sobre uno de los item del listview y sabe rque item es, tengo la ventana así:



Pero no consigo saber como hacer eso...

un saludo!
886  Foros Generales / Foro Libre / Re: El Papa es el argentino Jorge Bergoglio en: 14 Marzo 2013, 12:10 pm
habemus fachaaaa
887  Programación / Programación Visual Basic / Re: [Source] Efectos para una bonita interfaz GUI en: 14 Marzo 2013, 11:19 am
Hola Mad, de que juego es el trainer?

un saludo.
888  Programación / Programación C/C++ / Re: Es posible hacer esto sin arreglos? en: 13 Marzo 2013, 20:01 pm
Haber, poder se puede pero es como si intentases crear un array en ASM.

Suponiendo que cada numero ocupa un tamaño de 4bytes solo tienes que crear un buffer de longitud 40 (10 numeros por 4 bytes) donde en la posicion 1 pones el primer numero en la posicion 4 el segundo numero en la posicion 8 el tercer numero y así consecutivamente.... En realidad así es como trabajan los arrays a nivel ensamblador solo que no lo vemos debido a que se programa en niveles superiores.

un saludo!



Mira edito el tema para dejarte como seria que avisara si se repite un numero, solo tienes que añadir que se cuenten las veces que se repita:

Código
  1. // mDrinky
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main()
  7. {
  8.    char * Buffer = malloc(10);
  9.    int numero;
  10.    int i = 0;
  11.    int a;
  12.  
  13.    numero = 0;
  14.    memset(Buffer,0,10);
  15.  
  16.    printf("Ingrese 10 numeros: ");
  17.  
  18.    while (i<10)
  19.    {
  20.        a = 0;
  21.        scanf("%i",&numero);
  22.  
  23.        numero += 0x30;
  24.        Buffer[i] = numero;
  25.  
  26.        while(a<i)
  27.        {
  28.            if (Buffer[a] == Buffer[i])
  29.            {
  30.                printf("Numero repetido!");
  31.                return 1;
  32.            }
  33.            a++;
  34.        }
  35.        i++;
  36.    }
  37.  
  38.    return 0;
  39. }
  40.  

889  Programación / ASM / Re: Llamadas a ASM desde C en: 13 Marzo 2013, 12:05 pm
Ya solucione el problema, era porque rompia registros que no podia tocar con la convencion de llamada stdcall. Gracias EI jaja  ;)




890  Informática / Hardware / Re: ¿Cuál es la pieza de tu ordenador que más aprecias? en: 12 Marzo 2013, 12:25 pm
El procesador obviamente  :rolleyes:
Páginas: 1 ... 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 [89] 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 ... 126
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines