none
Busca do Usuario logado na API do Windows RRS feed

  • Pergunta

  • Boa tarde Pessoa,

    Gostaria de saber como consigo fazer uma busca no API do windows com o VB.NET?

    Atenciosamente
    Leonardo Ruiz
    quarta-feira, 13 de maio de 2009 15:03

Respostas

  • Por que ao invés de usar API não usa as classes do .NET, como System.Environment.UserName .
    blog: http://lblima.blogspot.com
    • Marcado como Resposta Leonardo Ruiz sexta-feira, 15 de maio de 2009 18:48
    quarta-feira, 13 de maio de 2009 17:38
    Moderador

Todas as Respostas

  • Que tipo de busca?

    blog: http://lblima.blogspot.com
    quarta-feira, 13 de maio de 2009 16:02
    Moderador
  • Preciso buscar o usuário logado no Windows
    Leonardo Ruiz
    quarta-feira, 13 de maio de 2009 17:27
  • Olá Leonardo. Td bem?

    Esse link pode te ajudar. Ele tem a chamada da função LogonUser do API do Windows e um exemplo de como obter.

    http://www.pinvoke.net/default.aspx/advapi32/LogonUser.html

    Atenciosamente,

    Rafael Cabral
    quarta-feira, 13 de maio de 2009 17:32
  • Por que ao invés de usar API não usa as classes do .NET, como System.Environment.UserName .
    blog: http://lblima.blogspot.com
    • Marcado como Resposta Leonardo Ruiz sexta-feira, 15 de maio de 2009 18:48
    quarta-feira, 13 de maio de 2009 17:38
    Moderador
  • Valeu eu utilizei e deu certo.

    Outra pergunta:

    Como consigo fazer que um programa meu seje iniciado com o windowns e que fique minimizado na traybar ao lado dos links como msn etc..?


    Leonardo Ruiz
    sexta-feira, 15 de maio de 2009 18:50
  • Utilize-se de um Windows Service para isso.
    Só fazer um windows service.

    lembrando que o System.Enoirment.UserName pega o usuário que está executando o programa e não o usuário necessariamente logado.
    Tanto é que se você fizer o código demonstrado pelo Leonardo e executar o programa como administrador mesmo estando logado no windows com outro usuário, ele vai capturar o login do administrador que está executando o programa e não do usuário logado no windows.

    A alternativa que encontrei para evitar isso é reconhecer o usuário que está exectuando o serviço explorer e tratar ele como usuário logado, por motivos óbvios.
    Em busca de cursos e certificação de Visual Studio.
    • Sugerido como Resposta Guilherme MA segunda-feira, 3 de agosto de 2009 20:34
    segunda-feira, 3 de agosto de 2009 17:36
  • Uma outra forma para programa ficar na tray pode ser lida aqui:
    http://social.msdn.microsoft.com/forums/pt-BR/clientept/thread/b267fc95-0461-4f21-8ece-42581dfd6110/

    http://www.developer.com/net/csharp/article.php/3336751

    http://eduardomiranda.net/blogs/dotnet/archive/2007/04/24/criando-uma-aplica-o-net-100-systray.aspx

    Em busca de cursos e certificação de Visual Studio.
    • Sugerido como Resposta Guilherme MA segunda-feira, 3 de agosto de 2009 20:34
    segunda-feira, 3 de agosto de 2009 18:09
  • Eu vi que tem um componente no VB.NET que já faz isso...
    no momento não lembro qual é, acho que é notifyIcon tenho que abrir o Vb.net para descobrir...

    Leonardo Ruiz
    segunda-feira, 3 de agosto de 2009 18:17