Bom dia a todos (as),
Sempre que minha aplicação precisa abrir arquivos XLS, PDF ou
outro tipo de documento eu uso o ShellExecute que chamo da
seguinte maneira:
ShellExecute(0, 'open', PCHAR(wArquivo),
nil, nil, SW_SHOWNORMAL);
Onde o wArquivo indica o
nome/caminho do arquivo que deverá ser aberto, exemplo
(C:\Arquivos\Planilha.XLS).
Isso sempre funcionou perfeitamente porém, de um tempo para cá, às
vezes a aplicação "congela" na hora do ShellExecute.
Quando isso ocorre, sou obrigado a chamar o Gerenciador de Tarefas
do Windows e matar o processo da minha aplicação.
Eu diria que quando estou "debugando" a aplicação ela trava 1 vez
a cada 50 execuções.
Quando estou rodando a aplicação (de fora do Delphi), ela trava 1
vez a cada 150 execuções.
Uso o Delphi XE e parece que isso começou a ocorrer no Windows 8.1
Alguém passou por algo parecido ou tem alguma rotina diferente
para abrir arquivos sem usar o Shellexecute?
[ ]s
Samuel