Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcio.theis

[Resolvido] Abrir Programas Via Delphi

Recommended Posts

Adicione um TOpenDialog e um TBitBtn, no evento OnClick faça:

 

procedure TForm1.BitBtn1Click(Sender: TObject);var   r: String;beginif OpenDialog1.Execute then	begin	case ShellExecute(0, nil, PChar(OpenDialog1.FileName), nil, nil, SW_SHOWNORMAL) of		ERROR_FILE_NOT_FOUND: r := 'The specified file was not found.';		ERROR_PATH_NOT_FOUND: r := 'The specified path was not found.';		ERROR_BAD_FORMAT: r := 'The .EXE file is invalid (non-Win32 .EXE or error in .EXE image).';		SE_ERR_ACCESSDENIED: r := 'Windows 95 only: The operating system denied access to the specified file.';		SE_ERR_ASSOCINCOMPLETE: r := 'The filename association is incomplete or invalid.';		SE_ERR_DDEBUSY: r := 'The DDE transaction could not be completed because other DDE transactions were being processed.';		SE_ERR_DDEFAIL: r := 'The DDE transaction failed.';		SE_ERR_DDETIMEOUT: r := 'The DDE transaction could not be completed because the request timed out.';		SE_ERR_DLLNOTFOUND: r := 'Windows 95 only: The specified dynamic-link library was not found.';		SE_ERR_NOASSOC: r := 'There is no application associated with the given filename extension.';		SE_ERR_OOM: r := 'Windows 95 only: There was not enough memory to complete the operation.';		SE_ERR_SHARE: r := 'A sharing violation occurred.';	else		Exit;	end;	Application.MessageBox(PChar(r),'Anexos',MB_OK or MB_APPLMODAL or MB_ICONERROR);	end;end;

 

 

Vai abrir uma tela para selecionar o arquivo, vai abrir conforme o programa padrão vinculado com ele.

Precisa somente declarar no uses a unit Shellapi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.