douglaspr Postado Fevereiro 4, 2013 Denunciar Share Postado Fevereiro 4, 2013 Boa noite,gostaria de saber como listar todos os usuários logados no computador, achei uma chave no regedit em ProfileList a RefCount,que tem seu valor 1 nos usuários logados, porem queria saber se existe outro método.Grato. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 5, 2013 Denunciar Share Postado Fevereiro 5, 2013 exemploprocedure GetComputers(Workgroup : String;Retorno:TStrings); Var EnumHandle : THandle; WorkgroupRS : TNetResource; Buf : Array[1..500] of TNetResource; BufSize : cardinal; Entries : CARDINAL; Result : dword; begin Retorno.Clear; Workgroup := Workgroup + #0; FillChar(WorkgroupRS, SizeOf(WorkgroupRS) , 0); With WorkgroupRS do begin dwScope := 2; dwType := 3; dwDisplayType := 1; dwUsage := 2; lpRemoteName := @Workgroup[1]; end; WNetOpenEnum( RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, @WorkgroupRS, EnumHandle ); Repeat Entries := 1; BufSize := SizeOf(Buf); Result := WNetEnumResource(EnumHandle,Entries,@Buf,BufSize); If (Result = NO_ERROR) and (Entries = 1) then begin Retorno.Add(StrPas(Buf[1].lpRemoteName)); end; Until (Entries <> 1) or (Result <> NO_ERROR); WNetCloseEnum(EnumHandle); end; { Find All computers } procedure TForm1.Button1Click(Sender: TObject); begin GetComputers('MSHOME',Memo1.Lines); end;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 douglaspr Postado Fevereiro 5, 2013 Autor Denunciar Share Postado Fevereiro 5, 2013 Não retornou nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 5, 2013 Denunciar Share Postado Fevereiro 5, 2013 Não retornou nada. o código funciona perfeitamenteGetComputers('MSHOME',Memo1.Lines);veja que a procedure tem 2 parametroso primeiro 'MSHOME' ( é o padrão do windows, mas pode ser outro ) é o nome da sua REDE e o segundo é um componente TMemo para receber os nomes dos micros encontrados na sua rede.abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 douglaspr Postado Fevereiro 6, 2013 Autor Denunciar Share Postado Fevereiro 6, 2013 Contas logados no computador e não computadores na rede. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Fevereiro 6, 2013 Denunciar Share Postado Fevereiro 6, 2013 Faça uma pesquisa na nethttp://www.google.com.br/search?q=computad...c.1.kUcHYhOJTAwabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 douglaspr Postado Fevereiro 7, 2013 Autor Denunciar Share Postado Fevereiro 7, 2013 Releia minha postagem. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
douglaspr
Boa noite,
gostaria de saber como listar todos os usuários logados no computador, achei uma chave no regedit em ProfileList a RefCount,
que tem seu valor 1 nos usuários logados, porem queria saber se existe outro método.
Grato.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.