Winexec

14/12/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,


Fernando_cunha

Respostas

14/12/2005

Eniorm

pelo que vi a estrutura é igual de um arquivo INI

[Dados] Caminho=C:\programa.exe


sendo assim fica facil vc fazer a leitura:

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



Responder Citar

14/12/2005

Marco Salles

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


Acredito eu assim :

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



Responder Citar

15/12/2005

Fernando_cunha

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


Responder Citar