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 PMno 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.
¿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.
el segundo metodo creo que alerta mas a los antivirus por eso preferi hacerlo asi ademas me parecio mas simple
![;D ;D](https://forum.elhacker.net/Smileys/navidad/grin.gif)