Fórum Dúvidas com serviço no windows ao executar comandos #271781
10/03/2005
0
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
Curtir tópico
+ 0
Responder
Posts
10/03/2005
Michel
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
Responder
Gostei + 0
10/03/2005
Massuda
... 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].
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)