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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / API TerminateProcess function en: 10 Octubre 2011, 12:18 pm
El problema es que no se obtener el handle del proceso y la verdad es que he estado investigando bastante sobre el asunto...Os dejo la pagina de msdn para que lo mireis:http://msdn.microsoft.com/en-us/library/ms686714%28v=vs.85%29.aspx

como obtengo el handle de un proceso?me podriais poner un ejemplo sobre como ejecutar esta API?

Gracias a quien pueda echarme un cable  :P

Un saludo
2  Programación / Programación C/C++ / API FLASHWININFO[resuelto] en: 10 Septiembre 2011, 17:24 pm
Bueno pues estoy empezando con las API de windows,y he intentado hacer algunas,esta es una de las que me dejan bastante mal  :¬¬ Estoy tratando de hacer que la ventana que sale cuando ejecutas el programa parpadee,pero no estoy consiguiendo mucho por varias razones,como por ejemplo,que no se asociar el handle a la ventana,falta de experiencia en API... :silbar: Espero poder ir mejorando,os dejo lo que tengo hecho:

Código
  1. #include <windows.h>
  2. #include <stdio.h>
  3. int main() {
  4.  
  5.  
  6. FLASHWINFO oFlashwInfo;
  7. oFlashwInfo.cbSize = 600;
  8. oFlashwInfo.hwnd;
  9. oFlashwInfo.dwFlags = FLASHW_ALL;
  10. oFlashwInfo.uCount = 40;
  11. oFlashwInfo.dwTimeout = 600;
  12. return 0;
  13. }

Bueno pues eso es todo,gracias a quien pueda echarme un cable  :P
3  Programación / Scripting / Establecer ruta con nircmd(solucionado) en: 6 Agosto 2011, 12:44 pm
Buenas  ::) Pues resulta que estoy viendo funciones de esta herramienta,pero tenia algunas dudas al establecer ciertas rutas:

Ya vi el fallo  :xD


Un saludo
4  Programación / Scripting / ¿Saber una pagina de inicio en batch?(solucionado) en: 4 Agosto 2011, 20:07 pm
Hola a todo el mundo, resulta que me ha llamado la atencion esto y queria saber si es posible...

He probado muchas cosas como hacer un reg query a la clave start page,pero siempre me marca un error de sintaxis pero he utilizado otras claves del registro como Run y no me da problemas.

¿Alguien sabe como hacerlo?

Gracias a quien pueda echarme un cable.

Un saludo
5  Programación / Programación C/C++ / Dudas con las referencias en: 26 Julio 2011, 15:46 pm
Hola a todos,resulta que tengo este codigo:
Código
  1. int& maxref(int& a, int& b)
  2. {
  3. if (a >= b)
  4. return a;
  5. else
  6. return b;
  7. }
  8.  
  9. maxref(i, j) = 0;

He estado practicando con referencias sencillas,como por ejemplo:
Código
  1. int i=2;
  2. int& iref = i;

Lo malo es que en las funciones de este tipo me lio un poco,veamos se pasa la los parametros i,j y la funcion recoje la memoria donde están almacenados ambos,luego imaginemos que a es mayor que b,retorna a,pero ¿que retorna exactamente?¿su direccion de memoria?.Lo que si se es que el valor retornado se le asigna el valor de 0 pero lo que no entiendo bien es:

Código
  1. int& maxref


He probado también a ponerlo sin el apersand,y me da el mismo valor¿es que estoy haciendo dos cosas iguales?Porque lo que me despista es eso,lo demas para nada.

Puede parecer un poco simple,pero he trabajado con muchas funciones de pasar los parametros por valor y por referencia tipo:

Código
  1. int a =3;
  2. int j = 5;
  3. int funcion(&a,&j);
  4.  
  5. int funcion(int *a ,int *b){
  6. etc}

Pero nunca tuve que usar este tipo,he buscado algo de información pero no me lo ha dejado suficientemente claro...Si alguien me pudiera echar un cable se lo agradeceria.

Un saludo
6  Programación / Programación C/C++ / ¿Manual para manejar procesos en C? en: 14 Julio 2011, 13:29 pm
Hola a todos  ::)

Me gustaría saber si teneis por ahí un manual para aprender todo lo relacionado con los procesos en lenguaje C,es decir,como crear procesos padres e hijos,como matar procesos,etc...

Os estaría agradecido si es un manual básico,ya que nunca he tocado procesos en C.

Bueno gracias a quien pueda ayudarme.

Un saludo
7  Programación / Programación C/C++ / Emular una funcion de una cadena(Resuelto) en: 4 Julio 2011, 19:29 pm
Buenas a todos,estoy intentando emular la cadena strtok para que pida un caracter de la frase y lo elimine de esa cadena,quedando la cadena final sin ese caracter,lamentablemente me sale este error:
Código:
In function 'void cortarcadena(char*, char*)':
incompatible types in assignment of 'char' to 'char [30]'

He ido cambiando cosas pero no se donde está el fallo,tiene que ver con asignar una cadena a un caracter,pero lo que asigno es un caracter a un caracter,pego el codigo:
Código
  1. #include <stdio.h>
  2.  
  3. void cortarcadena(char *frase,char *caracter){
  4.    char *p = frase;
  5.    char *q = caracter;
  6. char c_temp;
  7. char c_ori[30];
  8.    while(*p!='\0'){
  9.                       if(*q==*p){
  10.                                  c_temp= *p;
  11.                                  *p++;
  12.  
  13.                                  }else{
  14.                                        c_ori=*p;
  15.                                        *p++;
  16.  
  17.                                        }
  18.                                        }
  19.                                       puts(c_ori);
  20.                                        }
  21.                                        int main (void){
  22.                                            char frase [30];
  23.                                            char caracter;
  24.                                            printf("vamos a quitar un caraacter a la frase");
  25.                                            printf("escriba la primera frase:  ");
  26.                                            gets(frase);
  27.                                            printf("escriba el caracter a eliminar: ");
  28.                                            scanf("%c",&caracter);
  29.                                            cortarcadena(frase,&caracter);
  30.                                            getchar();
  31.                                            return 0;
  32.                                            }
  33.  

Gracias al que pueda ayudarme.

Salu2
8  Programación / Programación C/C++ / funcion como argumento a otra funcion en: 29 Junio 2011, 00:15 am
Hola a todos,

Tenía una duda sobre este codigo:
Código
  1. #include <stdio.h>
  2. double inversos(int k);
  3. double cuadrados(int k);
  4. double funcsuma(int n,double (*f)(int k));
  5.  
  6. int main(){
  7. printf("Suma de cinco inversos: %.3f \n",funcsuma(5,inversos));
  8. printf("Suma de tres cuadrados: %.3f \n",funcsuma(3,cuadrados));
  9. }
  10. double funcsuma(int n,double(*f)(int k)){
  11. double s= 0;
  12. int i;
  13. for (i=1;i<=n;i++)
  14. s+=f(i);
  15. return s;
  16. }
  17. double inversos(int k){
  18. return 1.0/k;}
  19. double cuadrados(int k){
  20. return (double) k* k;
  21. }

Resulta que no tengo ni idea de que realiza funcsuma(osea,lo de dentro del codigo si,lo que no entiendo es como luego se puede unir a las otras dos funciones) y porque luego se pone:

Código
  1. printf("Suma de cinco inversos: %.3f \n",funcsuma(5,inversos));
  2. printf("Suma de tres cuadrados: %.3f \n",funcsuma(3,cuadrados));

Si alguien me lo pudiera explicar me haría un gran favor.

Gracias por adelantado.

Un saludo
9  Programación / Programación C/C++ / Una pila en C en: 25 Junio 2011, 18:37 pm
Hola a todos,

Me parecia interesante postear una pila que hice,para que los que se inicien en las pilas(yo no estoy diciendo que sea un experto,bastante lejos de la realidad  :xD )tengan un modelo de como es,si hay algun error o algo por mejorar,sea bueno o malo no dudeis en decirmelo:
Código
  1. #include <stdio.h>
  2. #include <windows.h>
  3. struct pila{
  4.       int dato;
  5.       struct pila *sig;
  6.       };
  7.  
  8. void inicializapila(struct pila **p){
  9.     *p =NULL;
  10.     }
  11.     void push(struct pila **p,int k){
  12.  
  13.     struct pila *n;
  14.     n = new pila;
  15.     if (n==NULL){
  16.  printf("\nError!No se ha podido crear un nodo en memoria");
  17. exit(0);
  18.  }else{
  19. printf("\nnuevo nodo en memoria creado");
  20.   n->dato = k;
  21.   n->sig = *p;
  22.   *p=n;
  23.    }
  24.    }
  25.  
  26.    int pop(struct pila **p){
  27.    struct pila *m;
  28.    int k;
  29.    m = *p;
  30.    k = m->dato;
  31.    *p = m->sig;
  32.     delete m;
  33.     return k;
  34.      }
  35.                            int verificarpila(struct pila *p){
  36.                                if (p == NULL){
  37.                                       printf("\n!!!!la pila esta vacia!!!");
  38.                                       getchar();
  39.                                       exit(0);
  40.                                       }else{
  41.                                             printf("\nla pila continua llena");
  42.                                             return 1;
  43.                                             }
  44.                                             }
  45.  
  46.                                             int main (){
  47.                                                 struct pila *p;
  48.                                                 int k;
  49.                                                 char res;
  50.                                                 int x;
  51.                                                 char res2;
  52.  
  53.  
  54.                                                 printf("\nvamos a practicar con nodos\n");
  55.                                                 printf("\nverificando si hay espacio en memoria...\n");
  56.                                                inicializapila(&p);
  57.                                                do{
  58.                                                    printf("\nintroduzca un numero: ");
  59.                                                 scanf("%d",&k);
  60.                                                 setbuf ( stdin, NULL );
  61.                                                 push(&p,k);
  62.                                                 printf("\n¿quiere introducir otro valor al nodo S/N: ");
  63.                                                 res = getchar();
  64.                                                }while ((res== 's') || (res=='S'));
  65.                                                do{printf("\nAhora vamos a quitar nodos");
  66.                                                x =  pop(&p);
  67.                                                printf("\nel valor del campo dato del nodo retirado es %d",x);
  68.                                                getchar();
  69.                                                verificarpila(p);
  70.                                                printf("\nquiere quitar otro nodo?(Importante:Si se quitan todos los nodos el programa terminara) S/N: ");
  71.                                                res2 =getchar();
  72.                                                }while ((res2 =='S') || (res2=='s'));
  73.  
  74.                                                 getchar();
  75.                                                 return 0;
  76.  
  77.                                       }

PD:Perdonad la tabulacion xD,si tengo un momento edito el mensaje y la mejoro.Si alguien quiere que ponga comentarios en el codigo que me avise.

Salu2
10  Programación / Programación C/C++ / headers cstdarg (stdarg.h) en: 20 Junio 2011, 22:23 pm
Bueno estuve buscando algo de informacion de esto,ya que lo vi en un tutorial y bueno me he quedado un poco en blanco  :xD No se ni para que sirve ni nada por el estilo,

Serian el va-list,va_start y va_end pero es que no tengo ni idea de para que utilizarlos.Si alguien me lo pudiera explicar y con algun que otro ejemplo sencillo se lo agradeceria.

Gracias adelantadas.

Salu2
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines