ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Winexec

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
JulioSkin
Novato
Novato


Registrado: Quarta-Feira, 6 de Dezembro de 2006
Mensagens: 47

MensagemEnviada: Qua Jan 03, 2007 2:56 pm    Assunto: Winexec Responder com Citação

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+! Wink
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JulioSkin
Novato
Novato


Registrado: Quarta-Feira, 6 de Dezembro de 2006
Mensagens: 47

MensagemEnviada: Qua Jan 03, 2007 7:15 pm    Assunto: Consegui resolver o problema em partes... Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
JulioSkin
Novato
Novato


Registrado: Quarta-Feira, 6 de Dezembro de 2006
Mensagens: 47

MensagemEnviada: Qui Jan 04, 2007 12:25 am    Assunto: Izi Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
gustavocco
Administrador
Administrador


Registrado: Sexta-Feira, 6 de Fevereiro de 2004
Mensagens: 4253
Localização: Chapecó - SC

MensagemEnviada: Qui Jan 04, 2007 10:06 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 04, 2007 1:21 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
JulioSkin
Novato
Novato


Registrado: Quarta-Feira, 6 de Dezembro de 2006
Mensagens: 47

MensagemEnviada: Qui Jan 04, 2007 1:50 pm    Assunto: Responder com Citação

HUm obrigado aos dois!

Jonny Achei interessante isso, vo adotar aqui pois o modo como eu fiz ficou meio "grosseiro".
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JulioSkin
Novato
Novato


Registrado: Quarta-Feira, 6 de Dezembro de 2006
Mensagens: 47

MensagemEnviada: Qui Jan 04, 2007 2:12 pm    Assunto: Johnny Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB