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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Problemas con 3 en rayas en: 19 Abril 2013, 22:02 pm
Buenas amigos, estoy haciendo un trabajo para una asignatura que se llama interfaces gráficas y tengo que programar un 3 en rayas en C pero usando la interfaz grafica de la API de windows.

Mi duda es la siguiente: Dentro de la ventana principal (WndProc) al darle en el menu Archivo/Nuevo juego me tiene que crear 9 ventanas que serán las casillas del tablero, el caso es que creo las 9 casillas con la funcion CreateWindow(...) le asigno las dimensiones a cada una pero luego no me aperece ninguna. Se que sin mirar el codigo es dificil el saber por qué, lo que me gustaria es que me dierais posibles ideas para poder realizar lo que digo.

Muchisimas gracias de antemano por vuestra ayuda, un saludo!
2  Programación / Programación General / 3 en rayas en: 19 Abril 2013, 22:00 pm
Buenas amigos, estoy haciendo un trabajo para una asignatura que se llama interfaces gráficas y tengo que programar un 3 en rayas en C pero usando la interfaz grafica de la API de windows.

Mi duda es la siguiente: Dentro de la ventana principal (WndProc) al darle en el menu Archivo/Nuevo juego me tiene que crear 9 ventanas que serán las casillas del tablero, el caso es que creo las 9 casillas con la funcion CreateWindow(...) le asigno las dimensiones a cada una pero luego no me aperece ninguna. Se que sin mirar el codigo es dificil el saber por qué, lo que me gustaria es que me dierais posibles ideas para poder realizar lo que digo.

Muchisimas gracias de antemano por vuestra ayuda, un saludo!
3  Seguridad Informática / Seguridad / Re: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware en: 8 Enero 2013, 22:56 pm
 ;-)
4  Programación / Programación C/C++ / Re: Confusion al utilizar execl en un fork() en: 11 Marzo 2011, 19:10 pm
Nada no consigo solucionar nada. Tal y como lo has puesto  queda en bucle infinito que putada.
5  Programación / Programación C/C++ / Re: Confusion al utilizar execl en un fork() en: 11 Marzo 2011, 15:41 pm
No llamo al mismo programa que ejecute, se que argv[0] es en principio el nombre del ejecutable, pero cuando llamo a la funcion execl("ruta del ejecutable","nuevo nombre",NULL) al volver a entrar en el main argv[0] es igual a "nuevo nombre" no el nombre del principio. No paro de romperme la cabeza...
6  Programación / Programación C/C++ / Confusion al utilizar execl en un fork() en: 11 Marzo 2011, 14:45 pm
     Hola amigos, les cuento el siguiente problema: Al hacer un fork() como sabeis se crean dos procesos iguales y con el mismo nombre. Uno es el padre y otro el hijo. Pues bien lo que necesito hacer es que el hijo cambie el nombre de su proceso utilizando la funcion execl a la que le paso como parametros la direccion del ejecutable, el nuevo nombre que va a tener el proceso hijo y NULL porque no se necesita nada mas o eso creo.
     Me ocurre lo siguiente: Al hacer la llamada al sistema execl el sistema se olvida del programa y vuelve a empezar a ejecutarse desde el main y entonces se me queda en bucle infinito creando hijos con el nuevo nombre de forma que no para de reproducirse. xD. Tengo que evitar que al volver a ejecutarse desde el main vuelva a pasar por el mismo fork() pero llevo dias intentandolo y no soy capaz.
    Se que tengo que utilizar argv[0] para algo porque me lo aconsejo el profesor, pero no soy capaz de adivinarlo. Hechen me una mano por favor!! Muchas gracias.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <errno.h>

int main (int argc,char *argv[])
{
     
     
      if(strcmp(argv[0],"malo")==0)//ESTO SE QUE ESTA MAL!
      {
   switch(fork())
   {
      case -1: 
         perror("Error al crear al Malo\n");
                exit(1);
      case 0: //SOY EL MALO
         fprintf(stdout,"Soy el Malo\n");         
         if(execl("./prueba1","malo",NULL)==-1)
         {
                       perror("Error al cambiar el proceso de nombre\n");
                  exit(2);   
                   }     
         pause();
         break;
      default: //SOY CHARLIE
         fprintf(stdout,"Soy Charlie\n");
         pause();
         break;
   }
      }
   return 0;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines