| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
JulioSkin Novato

Registrado: Quarta-Feira, 6 de Dezembro de 2006 Mensagens: 47
|
Enviada: Qua Jan 03, 2007 2:56 pm Assunto: Winexec |
|
|
E ae pessoal blz? Feliz 2007 para todos!
To com dúvida no winexec pois veja:
Eu preciso executar o programa com alguns parametros da seguinte maneira:
Por exemplo: (o [+map "map"] é o parametro)
"C:\Jogos\Jogo.exe" +map "nomemap"
Eu tentei assim com o winexec:
winexec(pchar(executaveljogo.text)+'+map "'+pchar(nomemap.text)+'"',SW_NORMAL);
Obs->O executavel foi selecionado e colocado num edit e o map em outro edit...
Existem outros parametros que eu posso utilizar como por exemplo -dev, - nojoy etc.. e eles precisam vir depois do executavel.
Agradeço, t+!  |
|
| Voltar ao Topo |
|
 |
JulioSkin Novato

Registrado: Quarta-Feira, 6 de Dezembro de 2006 Mensagens: 47
|
Enviada: Qua Jan 03, 2007 7:15 pm Assunto: Consegui resolver o problema em partes... |
|
|
Usei assim para executar com o parametro
winexec(Pchar(executavel.text+' +map "'+mapa.text+'"'),sw_normal);
Agora o seguinte existem 12 parametros diferentes possíveis e eu adcionei 12 checkbox, entretando como agora faço para adicionar o parametro selecionado ao winexec ?
Abraço, t+! |
|
| Voltar ao Topo |
|
 |
JulioSkin Novato

Registrado: Quarta-Feira, 6 de Dezembro de 2006 Mensagens: 47
|
Enviada: Qui Jan 04, 2007 12:25 am Assunto: Izi |
|
|
Pessoal já resolvi o caso dos checkbox, agora alguém me ajuda a tirar a extensão do arquivo.
Tentei assim:
procedure TForm2.FileListBox1Click(Sender: TObject);
var
a,b:string;
begin
a := ExtractFilename(filelistbox1.filename);
b := ExtractFileExt(filelistbox1.filename);
mapa.Text:=a-b;
end;
mas ta na cara que não dá, como que faço isso? |
|
| Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
Enviada: Qui Jan 04, 2007 10:06 am Assunto: |
|
|
Olá, não testei aqui, mas tentai... qqr coisa posta...
| Código: |
var a, b: string;
begin
a := ExtractFilename(filelistbox1.filename);
b := ExtractFileExt(filelistbox1.filename);
mapa.Text := copy(a, 1,pos(b,a)-1);
end;
|
Flw. _________________ Top System - www.topsystem.com.br |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qui Jan 04, 2007 1:21 pm Assunto: |
|
|
Olã amigo....
tinha um programa que adotava o seguinte...
Tinha uma Variãvel que acumulava os paramentros
| Código: |
Const
Executavel = 'C:\teste.exe ';
Var
Param: String;
begin
WinExec(Executavel+Param, sw_normal);
end;
|
conforme ia clicando nos paramentros ia adicionando os mesmos...
ex.:
em checkbox1:
Param := Param + 'soundblaster=220,irq=7,dma=1 ';
em checkbox2:
Param := Param + 'vga=640x480 ';
....
....
nao esqueça de setar a variavel para nula novamente quando fechar o form...
bye... |
|
| Voltar ao Topo |
|
 |
JulioSkin Novato

Registrado: Quarta-Feira, 6 de Dezembro de 2006 Mensagens: 47
|
Enviada: Qui Jan 04, 2007 1:50 pm Assunto: |
|
|
HUm obrigado aos dois!
Jonny Achei interessante isso, vo adotar aqui pois o modo como eu fiz ficou meio "grosseiro". |
|
| Voltar ao Topo |
|
 |
JulioSkin Novato

Registrado: Quarta-Feira, 6 de Dezembro de 2006 Mensagens: 47
|
Enviada: Qui Jan 04, 2007 2:12 pm Assunto: Johnny |
|
|
To com problema para declarar a constante ela tem q ser isso:
Const
Executavel = 'steam.text+' -applaunch 10'+' +map "'+mapa.text+'"';
Pois:
winexec(Pchar(steam.text+' -applaunch 10'+' +map "'+mapa.text+'"'+Param); |
|
| Voltar ao Topo |
|
 |
|