Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - daryo

#1611
Cita de: amchacon en  9 Junio 2013, 18:41 PM

Por cierto la ruta del programa se le pasa como argumento al main. Puedes intentar obtener el nombre del programa ahí  ;)

si todo eso lo se , pero tu programa no funcionaria como deberia porque con LockFileEx bloqueo el acceso a los demas programas  y no solo en escritura como es lo comun sino tambien en lectura con el parametro LOCKFILE_EXCLUSIVE_LOCK  y de paso devuelve un booleano y en caso de no poderse bloquear pues otro proceso lo tiene abierto.

lo del main no funcionaria porque en caso de que el programa tenga otra ubicacion se bloquearia a si mismo y el otro programa tambien se bloquearia a si mismo pero eso significaria  que tendria por cada copia del programa una posibilidad de ejecucion

Cita de: aguml en  9 Junio 2013, 23:35 PM
¿createfile para ver si se esta ejecutando un proceso? ¿Pero eso lo que haria no seria crear un archivo o abrirlo y darnos el handle? Yo para eso uso dos formas diferentes, la primera lo que haria es buscar la ventana con findwindow y si la encuentra es que ya se esta ejecutando. El segundo metodo lo que haria es un snapshop de todos los procesos que esten ejecutandose y comparando el nombre de mi proceso con el que lea y si coincide pues esta ya ejecutandose.
no es create file es lockfilex lo que sucede es que antes de bloquear el acceso tienes que abrir el archivo. lo de el nombre de la ventana esta bien pero estoy usando consola y no le estoy dando titulo a los programas.

el segundo metodo creo que alerta mas a los antivirus por eso preferi hacerlo asi ademas me parecio mas simple  ;D
#1612
eso para que el programa se ejecute correctamente ponganle de nombre programa.exe y ejecutenlo fuera del ide:
la idea es que el proceso no se pueda ejecutar dos veces   :P


/* nota para que funcione correctamente se debe ejecutar desde fuera de un ide */
#include <windows.h>
#include <stdio.h>

void instalar()
{
   /* aca se supone copia el programa en directorio fijo asi programa.exe siempre sera el mismo y no cambiara el nombre*/

}

bool bloquear()
{
   HANDLE hFile = CreateFileA("programa.exe", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);  // se abre el archivo en modo lectura
   OVERLAPPED overlapped;
   memset(&overlapped, 0, sizeof(overlapped));
   const int lockSize = 10;
   if (!LockFileEx(hFile, LOCKFILE_EXCLUSIVE_LOCK|LOCKFILE_FAIL_IMMEDIATELY, 0, lockSize, 0, &overlapped))//lo que hace es bloquear  un archivo  para que solo un programa pueda abrirlo; se bloquea el mismo programa en ejecucion en caso de que ya esta bloqueado se asume que ya esta  en ejecucion
   {
       return true;
   }
   else
   {
       printf("[+]bloqueado\n");
       return false;
   }
}


int main()
{
   if(!bloquear()) // si lo logra bloquear entonces se ejecuta
   {
   while(true)
    {
       printf("ejecutandose\n");
       Sleep(1000);
    }
   }
   else // si no cierra el proceso
   {
       printf("solo se permite una ejecucion del programa");
       Sleep(2000);
       return 0;
   }


return 0;
}


#1613
Cita de: RuB'n. en  8 Junio 2013, 18:17 PM
hay otro sidarckat  pero sin numero es un USER DE AQUÍ DE LOS MAS DUROS,,,hallo hasta un bug en google creo.
ya xD
#1614
pero ese sirdarckcat2 tenia posts y todo , digo la cuenta no siempre fue de un bot o estoy loco o_o?
#1615
Cita de: $Edu$ en  8 Junio 2013, 02:31 AM
No soy sabelotodo, solo se que no es necesario repetir lo mismo en 3 paginas del mismo tema.
eso muchas veces pasa porque la gente le da flojera leer 3 paginas de texto lee el primer mensaje y hace su comentario , no es que se las quieran dar de sabiondos ps

:P
#1616
ya ya. me voy a estudiar mates  :-[

PD:nadie me quiere mejor me como un gusanito  :-[
#1617
Cita de: do-while en  7 Junio 2013, 21:43 PM

Si 4x = 3x -> 4x - 3x = 0 y x = 0;



xD perdona pero no veo el error en lo que planteas si suponemos que x=0 entonces 4x0 - 3x0=0

y 4x0=3x0 0=0

en fin ya no debato mas en este post saludos :P
#1618
como se nota que no sabe usar youtube , el mismo podria generar ingresos como hacen otros artistas colgando sus videos .la mayoria que conozco de nuclear blast lo hace y son grupos bastante apreciados , y de paso  denunciar a quienes usen su musica sin permiso

cuanto miedo a las nuevas tecnologias  :rolleyes:
#1619
gracias de antemanto  :huh: .Antes usaba nod32 pero en este no encuentro como hacerlo
#1620
se puede hacer en c y hacerlo aun mas lento que la version en java xD , tambien depende como se haga el code aunque si el lenguaje ayuda montones