Dúvidas com serviço no windows ao executar comandos
Pessoal, fiz um serviço no windows e coloquei um ( IdTCPServer ) que fica instalada nas máquinas dos usuários aí quando me conecto com ao servidor usando o ( idTCPClient ) e mando uma mesagem de tipo : ´calc´ ele nao esta executando a comando abaixo. Mas ele recebe a mensagem pq toda vez q mando a mesagem a lupinha do windows trabalhando aparece mas nao executa o comando.
procedure TGoias.ChatServerExecute(AThread: TIdPeerThread);
var
Cmd: string;
Data: string;
begin
while AThread.Connection.Connected do
begin
Data :=AThread.Connection.ReadLn;
Cmd := Trim(Data);
if Cmd = ´calc´ then // executar a Caculadora
winexec(´c:\Windows\System32\calc.exe´,sw_shownormal);
end;
end;
Valeu
procedure TGoias.ChatServerExecute(AThread: TIdPeerThread);
var
Cmd: string;
Data: string;
begin
while AThread.Connection.Connected do
begin
Data :=AThread.Connection.ReadLn;
Cmd := Trim(Data);
if Cmd = ´calc´ then // executar a Caculadora
winexec(´c:\Windows\System32\calc.exe´,sw_shownormal);
end;
end;
Valeu
Michel
Curtidas 0
Respostas
Michel
10/03/2005
Pessoal, no serviço do windows tem uma opção que vc tem que marcar para q interaja com a area de trabalho..
Resolvido..
valeu
Resolvido..
valeu
GOSTEI 0
Massuda
10/03/2005
... fiz um serviço no windows ...
winexec(´c:\Windows\System32\calc.exe´,sw_shownormal);
Por default, nenhum serviço do Windows pode interagir com o usuário e o desktop, incluindo nessa restrição iniciar outros programas.Para mudar isso, você precisa ir em [b:6e0f194b87]Painel de controle/Ferramentas administrativas/Serviços[/b:6e0f194b87] e, nas propriedades do seu serviço, na aba [b:6e0f194b87]Logon[/b:6e0f194b87], marcar a opção [b:6e0f194b87]Permitir que o serviço interaja com a área de trabalho[/b:6e0f194b87].
GOSTEI 0