tMenuItem x Winexec
Olá...
Estou criando tMenuItem dinamicamente carregando um campo de uma tabela, como faço para que esse menu execute um winwexec?
Tentei colocar como parâmetro do winexec o conteúdo do campo mas não deu certo.
WinExec(´Table1CampoAsStrring´, sw_ShowNormal);
Obrigado
Estou criando tMenuItem dinamicamente carregando um campo de uma tabela, como faço para que esse menu execute um winwexec?
Tentei colocar como parâmetro do winexec o conteúdo do campo mas não deu certo.
WinExec(´Table1CampoAsStrring´, sw_ShowNormal);
Obrigado
Nigro
Curtidas 0
Respostas
Deus
18/12/2003
Tire as aspas. Com as aspas, você está literalmente mandando o WinExec executar um comando [i:a8c7b18788]´Table1CampoAsStrring´[/i:a8c7b18788]. Faça
Espero que tenha funcionado para você. Se não tiver funcionado, verifique:
1) Se não é melhor usar [i:a8c7b18788]ShellExecute[/i:a8c7b18788];
2) Se a string contém um arquivo executável válido;
3) Se você está puxando a string da tabela correta.
Abraços, dEUS.
WinExec(Table1Campo.AsString, sw_ShowNormal);
Espero que tenha funcionado para você. Se não tiver funcionado, verifique:
1) Se não é melhor usar [i:a8c7b18788]ShellExecute[/i:a8c7b18788];
2) Se a string contém um arquivo executável válido;
3) Se você está puxando a string da tabela correta.
Abraços, dEUS.
GOSTEI 0
Nigro
18/12/2003
Olá... obrigado pela dica, mas creio que você não tenha feito o teste antes de enviar a dica, pois existe uma incompatibilidade nos parâmetros, pois o parâmetro não é do tipo strring.
Quanto as aspas, eu deixei de propósito pois quis fazer um exemplo genérico. Com certeza o path está completo e válido, pois fiz o teste com c:\autoexec.bat, podedria me dar um exemplo com shellexecute, teria que declarar alguma unit em uses?
Valeu.
Quanto as aspas, eu deixei de propósito pois quis fazer um exemplo genérico. Com certeza o path está completo e válido, pois fiz o teste com c:\autoexec.bat, podedria me dar um exemplo com shellexecute, teria que declarar alguma unit em uses?
Valeu.
GOSTEI 0
Nigro
18/12/2003
up
GOSTEI 0
Deus
18/12/2003
Se o parâmetro não é do tipo String, mas sim PChar, que tal, ao invés de
usar
Para informações a respeito do ShellExecute, clique [url=http://www.latiumsoftware.com/en/delphi/00002.php]neste link[/url] para exemplos de como utilizá-lo. Abraços, dEUS.
WinExec(Table1Campo.AsString, sw_ShowNormal);
usar
WinExec(PChar(Table1Campo.AsString), sw_ShowNormal);
Para informações a respeito do ShellExecute, clique [url=http://www.latiumsoftware.com/en/delphi/00002.php]neste link[/url] para exemplos de como utilizá-lo. Abraços, dEUS.
GOSTEI 0
Nigro
18/12/2003
Agora sim...
Valeu pela dica... estava com essa dúvida há uma semana, obrigado
Valeu pela dica... estava com essa dúvida há uma semana, obrigado
GOSTEI 0