Crear Exe k permita abrir 2 veces un programa

Iniciado por ignorantev1.1, 5 Septiembre 2006, 01:19 AM

0 Miembros y 2 Visitantes están viendo este tema.

ignorantev1.1

Necesito conocer en que archivo se encuntra la instruccion de3 que un exe no se abra mas de una vez un exe...
o expliquenme como crearlo... se los agradezco gracias!!!

yeikos


' Si el programa se encuentra en ejecución se cierra
If App.PrevInstance = True Then End

ignorantev1.1

no me entendiste... no me refiero al programna que haga yo si no a otro.. por ejemplo el msn no se puede iniciar secion 2 veces o mas, me refiero a crear una aplicacion o como se llame para poderlos ejecutar 2 o mas veces(no me refiero a msn basicamente)...gracias!!!

DarkSigma

Bueno hace ya tiempo que no reviso ese tema pero la idea basica es la misma que se usaba antes con los lanzadores de MSN Messenger, es decir lanzar el ejcutable desde VB con un numero de proceso diferente por cada copia...

Con gusto te mostraria un ejemplo pero no se ni donde quedaron todos mis codigos VB pero se realiza de la manera que te menciono




elmaro

si puedes postiar el code para lanzar un proceso con distinto pid cada vez, te lo agradeceria :P

saludos

byebye

CitarBueno hace ya tiempo que no reviso ese tema pero la idea basica es la misma que se usaba antes con los lanzadores de MSN Messenger, es decir lanzar el ejcutable desde VB con un numero de proceso diferente por cada copia...

el proceso se cree de la forma que sea siempre tiene un id diferente. el msn lo que crea es un mutex cada vez que se ejecuta y si existe pues se cierra, modificando la comparacion puedes abrirlo las veces que quieras.

Zeroql

pues lo mejor es que hagas una plicacion que te cre una copia en temporales de la aplicacion que kieres abrir con diferente nombre. tambie que le dijas que no se ejecuta por sistema. eso lo pudes hacer por regedit en HKLM\software\microsoft\windows\curient user, eso lo habia hecho hace tiempo pero no me acuerdo como...
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


ignorantev1.1

Si pudieran codear algo mas o mens pa darme una idea se los agradeceria preferiblemente en VB...Gracias!!

No soy bruto lo que pasa es que soy lento para aprender...

elmaro

con respecto al mutex
no tengo muy en claro su significado pero si para que sirve,. lguna manera de hacerlo en vb??
yo abia echo algo asi,. se ejecutba la aplicacion, guardaba un dato boolean en el registro como true si el programa se estaba ejecutando y lo modificaba a false cuadno se cerrara,. si al abrir el exe la entrada era true, se cerraba,. funcionaba muy bien,. pero el problema era el siguiente: si la aplicacion se  cerraba x algun error de windows,. o xq me mataban el proceso ,. el valor kedabva en true., no lo pasaba a false, logicamente
de ahi en adelante cda ves que se keria abrir era como si ya se estubiesee ejecutando

bueno nose,. fijense
saludos

ignorantev1.1

 ;D yo  creo k son mas faciles los ejemplos...Gracias!!!