Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-02-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Exclamation Como saber si existe aplicación ??

Hola

tengo una duda, quisiera ver si se puede preguntar al Pc o Sistema (mediante código claro esta...) si existe alguna aplicación determinada como Adobe Acrobat.. o PowerPoint o Word o Excel ?

Necesito realizar esta consulta, ya que estoy realizando una aplicación que me permita visualizar unos archivos desde un Cd.. Catalogo de Ventas... los archivos estan en formato.doc / .pdf y .ppt.... y lo que me gustaria es que si no tiene el Adobe Reader.. que lo instalará...

Espero me entiendan...

Salu2
__________________
BlueSteel
Responder Con Cita
  #2  
Antiguo 22-02-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hasta donde yo llego no hay nada "estándar" que puedas usar, así que el asunto pasa por mirar en el registro de Windows, tal vez revisar si existe algún archivo, se me ocurre también echar un vistazo en la lista de programas instalados... no debe haber una sola forma, y es posible que puedan combinarse varias soluciones para mayor seguridad.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 22-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Pero.... puede que el usuario no use el Word, sino el OpenOffice, o que no quiera la versión que tú suministras, eso de instalarlo automáticamente queda muy bonito pero fastidia mucho. ¿También vas a instalar el Office si no lo tiene?

Lo más fácil es lo típico, hacer un shellExecute del archivo y poner un label diciendo que se necesita el programa tal o cual y que puede ser instalado previamente haciendo clic en el botón cual.

Edito: existen visualizadores de pdf, doc, ppt, etc que no necesitan tener instalados el office, sería buena idea incluir esos programas.

PD: Yo uso OpenOffice.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 22-02-2008 a las 17:23:50.
Responder Con Cita
  #4  
Antiguo 22-02-2008
Avatar de rcarrillom
[rcarrillom] rcarrillom is offline
Miembro Premium
 
Registrado: dic 2004
Ubicación: UK / North Sea / Norway / Golfo de México / Frente a mi Laptop
Posts: 219
Poder: 20
rcarrillom Va por buen camino
Saludos al foro.

Una de las maneras sería mirar en el registro de güindous si está registrada la extensión de fichero que tú desees mostrar en la clave HKEY_CLASSES_ROOT\; si no la encuentras ya presentas en pantalla el mensaje que se necesita instalar un programa asociado y si tienes el instalador a la mano iniciar su instalación, previo permiso del usuario . Con el ShellExecute() es el SO quien se encarga de poner el mensaje y opcionalmente crear una asociación si ya tienes otro programa instalado y compatible con el fichero.
__________________
eLcHiCoTeMiDo - Rompecorazones profesional
Yo no soy presumido; ¿Pero de qué sirve mi humilde opinión contra la de los espejos?
Salva a un nylon, usa prendas de piel de foca
Responder Con Cita
  #5  
Antiguo 22-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por rcarrillom Ver Mensaje
Saludos al foro.

Una de las maneras sería mirar en el registro de güindous si está registrada la extensión de fichero que tú desees mostrar en la clave HKEY_CLASSES_ROOT\; si no la encuentras ya presentas en pantalla el mensaje que se necesita instalar un programa asociado y si tienes el instalador a la mano iniciar su instalación, previo permiso del usuario . Con el ShellExecute() es el SO quien se encarga de poner el mensaje y opcionalmente crear una asociación si ya tienes otro programa instalado y compatible con el fichero.
Efectiamente, ahí se encuentran las asociaciones de los archivos, para complementar lo dicho por nuestro amigo rcarrillom aquí una pequeña aplicacion que te muestra cual es el programa predeterminado.

Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Registry, StdCtrls, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    RadioGroup1: TRadioGroup;
    procedure BitBtn1Click(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Registro: TRegIniFile;
  Extension,Programa: String;

implementation

{$R *.DFM}

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  Registro := TRegIniFile.Create('');
  Registro.RootKey := HKEY_CLASSES_ROOT;
  Programa := Registro.ReadString(Extension, '', '');
  ShowMessage(Programa);
  Registro.Free;
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  case RadioGroup1.ItemIndex of
     0: Extension := '.doc';
     1: Extension := '.ppt';
     2: Extension := '.xls';
     3: Extension := '.pdf';
  end;
end;

end.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 22-02-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cita:
Empezado por Lepe Ver Mensaje
Pero.... puede que el usuario no use el Word, sino el OpenOffice, o que no quiera la versión que tú suministras, eso de instalarlo automáticamente queda muy bonito pero fastidia mucho. ¿También vas a instalar el Office si no lo tiene?
Saludos
Hola... este.. no solo instalaría el Adobe Reader que es gratuito....

lo que pasa es que los archivos los estoy visualizando a través del componente TWebBrowser... y cuando no existe un programa para poder visualizar el archivo, la idea es que de un error personalizado y no que me salga esto

Se canceló la navegación a la página web.
Puede intentar lo siguiente:
Volver a escribir la dirección


la idea es que diga... no existe un programa asociado para visualizar los archivos de extención *.XXX...
__________________
BlueSteel
Responder Con Cita
  #7  
Antiguo 22-02-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
demo... catalogo

Hola

Bueno, despues de buscar, pude realizar lo que necesito.. Aqui esta el Demo, aunque cuando lo ejecute en otros pcs tube un error, el cual fue que aunque estaba instalado el Acrobat Reader, no me visualizo los archivos.. y debe ser una configuración del equipo o algun Active X que se debe instalar...

Estoy pensando en utilizar otro componente, para que me solucione el problema de los archivos PDF.

Los documentos de power point los visualiza bien, aunque se demora un poco...

Hay que instalar en directorio Demo.... por razones de tamaño no adjunte Adobe para instalar...

bueno... eso seria por lo pronto

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como saber si una tabla existe en MySql Stanley Conexión con bases de datos 2 05-01-2008 14:24:14
como saber si una tabla temporal existe? droguerman MS SQL Server 1 06-01-2006 18:48:31
Como saber si una Tabla existe con Ado manuelpr Conexión con bases de datos 7 02-03-2005 16:23:01
Como puedo saber si existe un archivo maravert Varios 3 23-10-2004 00:12:25
Como saber si existe un Directorio en el disco duro franciscobucio Varios 1 18-10-2004 22:15:55


La franja horaria es GMT +2. Ahora son las 01:49:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi