Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 22-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
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
 



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 08:00:49.


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