Array
(
)

Winexec

Fernando_cunha
   - 14 dez 2005

Ola!

eu tenho um memo que contem as seguintes linhas

[Dados]
Caminho=C:\programa.exe


eu queria que no momento que eu clicasse no botao eu executasse este programa.... em meu pensamento eu fiz o seguinte:

winexec(Copy(Memo1.lines[1],9,16),SW_MAXIMIZE );

porem ele da incompatibilidade de String e Pansistring... como eu poderia resolver este problema....

obrigado,


Eniorm
   - 14 dez 2005

pelo que vi a estrutura é igual de um arquivo INI


Citação:
[Dados]
Caminho=C:\programa.exe


sendo assim fica facil vc fazer a leitura:

#Código

uses Inifiles
...
var
ini : TIniFiles;
arq : String
...
ini := TIniFile.Create(´arquivo.ini´);
arq := ini.ReadString(´DADOS´,´Caminho´,´´);
ini.Free;
WinExec.....



Marco Salles
   - 14 dez 2005


Citação:
porem ele da incompatibilidade de String e Pansistring... como eu poderia resolver este problema....


Acredito eu assim :

#Código

winexec(Pchar(Copy(Memo1.lines[1],9,16)),SW_MAXIMIZE );



Fernando_cunha
   - 15 dez 2005

Obrigado pela ajuda... das duas maneiras funcionaram... :) mas preferi usar a segunda pois é menos codigo. abraços.