Hola, me preguntaba si es posible cambiar el nombre del programa durante su ejecucion.
Es decir, que si el programa compilado se llama res.exe que en la lista de procesos aparezca matrix.exe
Gracias
NAME App.Path & "\" & APP.Name & ".exe" AS "otro.exe"
Citar
Durante su ejecucion
Eso es cambiar el nombre del exe, pero no mientras esta corriendo.
No se puede, al menos en visual basic...quizas en asm se pueda hacer algo...pero no creo.
Un saludo
Lo unico que se me ocurre es crear un bat, algo que no queda muy bien.
El codigo seria mas o menos asi:
Private Sub Command1_Click()
Open App.Path & "\ Nombre.bat" For Output As #1
Print #1, "ren " & App.Path & "\" & App.EXEName & ".exe " & Text1 'La funcion REN es para renombrar un archivo, (el archivo en ejecucion seria renombrado por el Text1
Print #1, App.Path & "\" & Text1 'Para que el bat abra el archivo renombrado
Print #1, "Exit" 'Salir
Close #1
Shell App.Path & "\ Nombre.bat", vbHide 'Ejecutamos el Bat creado
End 'Salimos del programa
End Sub
Espero que se entienda y que te sirva. La unica limitacion que tenes es que para renombrar el ejecutable tendrias que cerrar el programa. Despues quedaria borrar el bat...
Saludos.-
No era lo que buscaba, pero muchas gracias
Salu2
No se puede desde modo Usuario ... para que saliera otro nombre tendrias que modificar la memoria del sistema donde se guarda el mismo ... mejor olvidarlo ;D
Gracias Eternal Idol !!
Me has dado 1 excelente idea.
Cita de: Krnl64 en 23 Abril 2006, 16:51 PMGracias Eternal Idol !!
Me has dado 1 excelente idea.
De nada, en VB lo unico que podria hacer y no es en todas las versiones de NT es abrir \Device\PhysicalMemory\, en fin no creo que valga la pena el esfuerzo.
Si se puede cambiar el nombre del exe de la lista de procesos(o por lo menos simularlo).
Simplemente, cuando presionas control+alt+sup, al ponerse el taskmgr.exe en marcha, hay que mirar la memoria del proceso y sustituir el nombre del proceso por el que tu quieras. por ejemplo sustituir el explorer.exe por hola.exe
saludox!!!
Cita de: krispin en 23 Abril 2006, 20:53 PM
Si se puede cambiar el nombre del exe de la lista de procesos(o por lo menos simularlo).
Simplemente, cuando presionas control+alt+sup, al ponerse el taskmgr.exe en marcha, hay que mirar la memoria del proceso y sustituir el nombre del proceso por el que tu quieras. por ejemplo sustituir el explorer.exe por hola.exe
saludox!!!
Eso solo serviria sobre el taskmgr.exe ... en cuanto se ejecute otro programa (Process Explorer ejemplo) que liste los procesos tambien tendrias que hacer el cambio ... en fin que eso solo afecta al proceso que lista los procesos en ejecucion y no al proceso que se quiere cambiar de nombre.