ayuda con ShellExecute
Publicado por Seba (11 intervenciones) el 03/03/2006 00:50:16
Tengo un archivo de ayuda con formato chm y lo abro desde un boton (o con F1) con el siguiente codigo:
ShellExecute(Handle, 'open', 'ruta\Ayuda.chm',nil ,nil, SW_SHOW);
El problema es que si apreto muchas veces el boton o presiono muchas veces F1, la ayuda se abre muchas veces. Quiero tratar de que si ya se esta ejecutando la ayuda me la muestre y no cree otra ayuda, algo parecido a lo que hago con los forms: manejar una sola instancia de esa ayuda. Con los forms hago asi:
if not Assigned(FListaSocio) then
Application.CreateForm(TFListaSocio, FListaSocio);
FListaSocio.Show
Hay algo en la ShellApi que me pueda ayudar ? o de que otra forma lo puedo hacer ?
Muchas Gracias,
Seba.
ShellExecute(Handle, 'open', 'ruta\Ayuda.chm',nil ,nil, SW_SHOW);
El problema es que si apreto muchas veces el boton o presiono muchas veces F1, la ayuda se abre muchas veces. Quiero tratar de que si ya se esta ejecutando la ayuda me la muestre y no cree otra ayuda, algo parecido a lo que hago con los forms: manejar una sola instancia de esa ayuda. Con los forms hago asi:
if not Assigned(FListaSocio) then
Application.CreateForm(TFListaSocio, FListaSocio);
FListaSocio.Show
Hay algo en la ShellApi que me pueda ayudar ? o de que otra forma lo puedo hacer ?
Muchas Gracias,
Seba.
Valora esta pregunta


0