[Lazarus-es] TProcess Handle

Antonio Évora aevorar en gmail.com
Jue Ago 1 08:16:43 CEST 2013


El 31/07/13 15:16, José Mejuto escribió:
> El 31/07/2013 14:44, Antonio Évora escribió:
>> Hola a todos,
>> Ejecuto una aplicacion externa usando TProcess, pero necesito saber el
>> Handle que el sistema le asingno a ese proceso externo.
>> Por ejemplo, lanzo la calculadora de windows,su hwnd es 1049082
>> (resultado de llamar a FindWindow en las pruebas que estoy haciendo) y
>> no hay correspondencia con ninguna de las propiedades del TProcess, las
>> propiedadees candidatas (ProcessID, ThreadID, ProcessHandle,
>> ThreadHandle o Handle) no contienen ningun valor que se parezca al
>> capturado por FindWindow.
>> ¿Como puedo saberlo?
>>
>
> Hola,
>
> No puedes :( Un proceso puede lanzar múltiples "windows", por lo tanto 
> lo único que puedes hacer es, usando el ThreadHandle, enumerar todas 
> las ventanas de ese proceso, y de algún modo elegir la que quieres.
>
Gracias José.
Entiendo lo que me dices. Pero siempre debe haber un 
formulario/ventana/window principal, ¿como puedo saber cual es el principal?

Saludos.




More information about the Lazarus-es mailing list