FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Saber si la aplicación fue ejecutada desde Delphi
saludos,
tengo una curiosidad, miren colegas, necesito detectar a través de códigos si mi aplicación fue ejecutada desde Windows o desde Delphi (despues de compilar), y si es posible cambiar este valor. miles de gracias de antemano colegas. saludos! aeff! |
#2
|
||||
|
||||
Bueno, se puede saber qué aplicación ha lanzado a otra (aplicaciones como TaskInfo te lo dicen), por lo tanto es seguro que se puede.
aquí puedes ver la diferencia: En este caso una se laza desde el IDE y otra desde otra aplicación. Lo que por ahora no se es como obtener esa info.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
> kernel32.dll
>> Process32First >> Process32Next >>> TProcessEntry32.th32ParentProcessID PD; talvez puedas "renombrar" las clases y nombres de ventanas de Delphi. Saludos |
#4
|
||||
|
||||
colegas, no entiendo??? que me estan sugiriendo??
saludos! aeff! |
#5
|
||||
|
||||
a ver si capté algo, me sugieres que la cosa puede venir por "CreateToolhelp32Snapshot"??
|
#6
|
||||
|
||||
Cita:
Aunque ahora que lo pienso un poco mejor:
Para luego:
Saludos |
#7
|
||||
|
||||
diaaablos!!! eso está bello, habia hecho algo parecido pero esa API que usaste "GetProcessImageFileNameA" si que no tenia ni idea de que existia, muchas gracias, lo que habia hecho era listar los proceso con la API "CreateToolhelp32Snapshot" y luego buscar su proceso padre con el valor "th32ParentProcessID" del registro "TProcessEntry32", bueno, esta chévere este código, envio respuestas luego.
ahora, ¿se podrá cambiar ese parámetro?, es decir, se podrá de alguna forma cambiar esa información de proceso padre e hijo?? saludos! espero que me entiendan! muchas gracias, de veras, muchas gracias!! aeff! |
#8
|
||||
|
||||
ahh! ni tampoco sabia de la API "NtQueryInformationProcess",
saludos! |
#9
|
||||
|
||||
Cita:
Si no deseas que sepan que tu aplicación ejecutó un determinado proceso (por ende puedes ejecutarlo), te aconsejo revisar la API CreateProcessWithLogon. Saludos |
#10
|
||||
|
||||
se me ocurre algo:
el proceso puede ejecutarse, averiguar "de donde salió", y si no es del proceso "delphi32" entonces se me ocurre una idea, inyectarnos dentro del proceso "delphi32" y luego crear el proceso nuevamente, luego finalizar el primer proceso que no fue ejecutado por "delphi32". ¿que crees?, traigo este idea para ser debatida antes de someterme a algo, ¿piensas que pueda resultar? muchas gracias nuevamente colega saludos! aeff! |
#11
|
||||
|
||||
aeff, me parece una idea aceptable, pero antes de darle mi voto me agradaría saber a qué componente o aplicacion deseas engañar, para ver si hay alguna alternativa optima.
Saludos |
#12
|
||||
|
||||
diaaaaaaablos!!, acabo de confirmar que en este foro deben existir personas que programan desde que estaban formándose en el vientre de su madre,cHackAll, cómo sabías que mi intención era la de engañar unos componentes. Te cuento que se dicen llamar los AlphaControls, una vez obtuve una versión FULL pero ahora he perdido datos y solo encuentro una versión Trial v4.78 para Delphi 5 que conseguí antes, resulta que estos componentes emiten un mensaje antes de que se creen las ventanas de la aplicación enunciando su versión de prueba, esto es jodedor pero solo sale si la aplicación no ha sido ejecutada por el IDE de Delphi, por eso es que he tratado de hacer algo, ¿que crees?
muchas gracias de antemano colega, saludos! aeff! Última edición por aeff fecha: 12-11-2008 a las 00:04:50. |
#14
|
||||
|
||||
no tengo idea de cual enlace me hablas, por si acaso te diré que los conseguí en este sitio, tengo la versión 4.78 para Delphi 5, pero es trial, ¿que más te puedo decir?, no tengo acceso FULL a Internet y mucho menos a ese sitio, así que con eso te digo que tengo tirar con lo que tengo, esos componentes los obtuve una vez en un centro que me dieron la posibilidad de navegr y quise no desaprovechar el tiempo, ya ves,
muchas gracias de antemano colega! saludos! aeff! |
#15
|
||||
|
||||
Cita:
(2º) Creo que para que eso funcionase, creo que el proceso delphi32 debería estar "vivo", y no se si eso es lo que quieres.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#16
|
||||
|
||||
de acuerdo, si no podemos continuar con este tema en estos foros no hay problemas, en realidad no pretendo dejar de respetar las normas de este foro, el proceso delphi32 en caso que esté en ejecución se puede hacer lo propuesto anterior mente, de lo contrario pienso en una idea un poco rustica: crear una proceso que registre las clases que contiene este proceso delphi32 originalmente y luego crear el otro proceso,
¿que creen? saludos! muchas gracias! aeff! |
#17
|
||||
|
||||
Si bueno, pero por qué estas tan seguro que funcionará de esta manera?, si yo crease un componente "trial" que reaccione tal y como describes, no solo revisaria el parent PID, sino tambien el "IsDebuggerPresent", un FindWindow(xXx....), una verificacion de objetos OLE-COM instanciados por el "ejecutor", etc,. etc.
Ahora dejame ver si entendi, lo que quieres es correr el Delphi "en segundo plano", inyectarle un codigo para que éste ejecute un programa que use el componente :P, luego finalizar el Delphi? Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicacion en Delphi 6 ejecutada por Internet | canelita | Internet | 1 | 10-07-2008 16:29:07 |
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
saber la ip de una URL (desde delphi) | User_baja1 | Internet | 4 | 13-09-2005 12:30:53 |
¿Cómo puedo saber desde mi aplicación cuándo se abre por primera vez? | nuri | Varios | 7 | 21-07-2005 14:07:51 |
Detectar aplicacion a ser ejecutada. | anitra_cattivo | API de Windows | 7 | 05-11-2004 18:52:41 |
|