Usuário com melhor resposta
Busca do Usuario logado na API do Windows

Pergunta
-
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
Todas as Respostas
-
-
-
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 -
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
-
-
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
-
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
-