![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Volví. (mucho trabajo)
Cita:
Vuelvo un rato después de algo de trabajo y poco tiempo a seguir con mi hobbie para poder despejarme un poco. Me gustaría preguntarte alguna cosita para ver si cambio todo mi programa de raíz y lo empiezo de nuevo. Pongamos que hago todo el programa de nuevo. El front end lanza mi programa el cual abre y muestra la imagen de "LOADING GAME". Lo que quiero es que al cargarse el emulador, mi programa se dé cuenta que el emulador está en ejecución. Se puede saber si ese programa está en primer plano, está maximizado y ahí "esconder" la ventana de mi programa hasta que el emulador se cierre y ahí cerrarla? Por que en realidad eso es todo lo que necesito que mi programa haga y con tanto bat y programas externos la estoy empeorando. O sea; FrontEnd ----> Lanza mi programa y queda a la espera de que mi programa termine para volver a primer plano. Mi programa ---> Aparece encima de todo, mostrando una imagen de "LOADING GAME" o algo así, lanza el emulador y queda a le espera de que el emulador termine, para cerrarse y de esta manera darle el permiso al Frontend para que vuelva al prmer plano. Podrías darme alguna de idea de como poder lograr eso sin liarme hasta no entender más nada y desistir, por favor? Muchas gracias!!!!! |
|
#2
|
||||
|
||||
|
Ok. Te presento un programita que se ejecuta maximizado mostrando un Label que dice "LOADING GAME" al arrancar. Luego Ejecuta "Notepad.exe" y se esconde. Al cerrar Notepad, el programita se termina.
Espero que esta sea la idea de lo que quieres hacer.
Saludos. |
|
#3
|
|||
|
|||
|
Cita:
Esta tarde, en cuanto regrese del trabajo, esto va a ser lo primero que me ponga a hacer. La verdad es que no me puedo explicar como pudo ser algo tan sencillo y jamás imaginarlo. Ja! Bueno están los que saben y son fuente inagotable de sabiduría y los que no aprendemos por más ganas que le echemos. 😂 🤣 😂 Te agradezco y más tarde te paso el reporte de como me fue. Muy agradecido! Saludos!!!!! |
|
#4
|
|||
|
|||
|
Hola acá molestando otra vez.
Sabés que el programa se me queda tildado y no ejecuta nada? Parece que el problema es acá: if CreateProcess(nil, PCHAR(CommandLine), nil, nil, false, 0, nil, nil, SI, PI) Pero no puedo saber por qué. Me dice error reised exception class $C00000005 with mesage 'access violation at 0x7788d00: write of adress 0x005eb846' Qué puede ser? |
|
#5
|
||||
|
||||
|
Cita:
Te propongo un cambio:
Lo puedes encontrar aquí: Exec_Whait_End.zip. Saludos. Última edición por escafandra fecha: 09-03-2020 a las 09:16:21. |
|
#6
|
|||
|
|||
|
Hola.
Con el Project1.exe funciona. Muestra el Form, abre cmd.exe y cuando cierro cmd.exe dice NOS VEMOS y se cierra todo. Pero con el código fuente me da el mismo error. Uso Windows 10 actualizado a la última versión, Delphi 10.3.1, el códgo lo puse exactamente como me lo mandaste. Pero me tira el error ese que te indiqué antes. Que raro. |
|
#7
|
||||
|
||||
|
Es problema del unicode el delphi. Si se fuerza a usar AnsiChar funcionará. Este problema no ocurre en C, posiblemente esté mas declarada la API.
Prueba este código que si funciona en Berlin y funcionará en tu versión de delphi:
He añadido discretas mejoras y pasado a PAnsiChar. Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Optimizar codigo | n03l | Varios | 3 | 28-11-2013 22:07:11 |
| optimizar el codigo en menos lineas | darkbits | Varios | 5 | 19-07-2013 14:32:40 |
| Ayuda como Optimizar Código | JerS | OOP | 3 | 24-06-2011 06:59:44 |
| optimizar codigo | acrophet | Varios | 5 | 17-01-2011 00:28:39 |
| Optimizar el sgte codigo | BlueSteel | Varios | 9 | 14-08-2007 23:33:24 |
|