Pular para o conteúdo principal

Postagens

Mostrando postagens de 2012

Windows 7 e C#–Como mudar o ícone da aplicação na Taskbar (simplificado)

O Windows 7 adicionou muitas novidades para o usuário e a mais significativa foi a da barra de tarefas (ou taskbar) que foi redefinida. Agora, muitas funcionalidades foram adicionadas ao seu novo design padrão (embora seja possível retornar ao look’n’feel das versões anteriores do Windows).
Neste post eu vou procurar simplificar para os programadores do Framework .Net e do C# a tarefa de modificar o ícone da aplicação Windows Forms acrescetando ao ícone padrão da janela ícones que possam indicar o estado da aplicação como ocorre no Messenger.
Conhecendo a ideia principal No Windows 7 aplicações como o Messenger mudam o seu ícone na Taskbar conforme o seu estado. Então, se o usuário está disponível, o ícone fica com um quadrado verde, vermelho quando está ocupado e assim por diante.

Este recurso é chamado de Overlay Icon, ou seja, sobreposição de ícones. Se você procurar por este recurso vai encontrar muito material e principalmente, artigos explicando como fazer isto usando as API´s …

Resolvendo problemas com o método ManagementObjectSearcher.Get()–Parte I

Olá.Recentemente tive alguns problemas com o método acima, que fica no namespace System.Management. O seu objetivo é, entre outros, executar consultas WMI. Estas consultas são constantemente usadas em programas da plataforma .Net para retornar informações sobre o Windows e do hardware, como por exemplo, um número serial de HD, os serviços que estão sendo executados, etc.CenárioEm meu trabalho, detectei um problema durante a inicialização de um software. O problema é que este funcionou sempre em todas as estações, tanto Windows XP, 7, 32 e 64 bits, sempre rodou sem problemas.A dificuldade estava em detectar primeiraimente a exception que estava sendo causada já que o programa nem inicializava. Após fazer várias alterações no software consegui capturar a exception seguinte:System.Runtime.InteropServices.COMException (0x80040154)Mas esse foi o início do problema. Pesquisando na Internet, encontrei diversos motivos que causam o problema, entre os quais:Versão do executável incompatível co…

SQL Server 2008 R2–Como resolver lentidão na conexão com Windows Authentication

Olá. Vou fugir um pouco do foco do blog que é C# e assuntos mais elementares de programação para compartilhar uma solução para um problema que tive recentemente na empresa que trabalho. CenárioDurante o desenvolvimento de uma aplicação com .Net Framework que usava colunas do tipo FILESTREAM do SQL Server 2008 R2, ao ler a documentação descobri que para poder fazer upload e download de conteúdo para o banco de dados – que armazena arquivos e indexa o seu conteúdo – deveria usar Windows Authentication ou não iria poder executar a tarefa.A primeira escolha foi cadastrar um usuário do domínio como usuário do SQL Server para a Windows Authentication. Ao executar o programa na máquina de desenvolvimento, tudo foi tranquilo. Tanto o upload como o download foram rápidos e aceitáveis, mas, quando fizemos o teste em estações da rede e até mesmo usando máquinas virtuais, o resultado foi decepcionante.Primeiramente, foi necessário usar um recurso do Windows chamado “impersonate” no qual se armaze…

Como gerar scripts para exportar dados no SQL Server 2008

Uma das tarefas mais comuns no trabalho com desenvolvimento de software que consome dados em bancos como o SQL Server 2008 é a necessidade de em algum momento precisarmos exportar os dados de um banco para outro. Quer seja para realizar testes ou fazer simulações existem várias maneiras de se fazer isto. Neste post eu quero demonstrar um recurso do SQL Server Management Studio (SSMS) que permite realizar esta tarefa rapidamente.Para os que estão acostumados a usar esta ferramenta, já devem saber que é possível gerar scripts para o schema e também transferir os dados entre dois bancos distintos. Isto pode ser feito se o SSMS puder conectar-se com as duas bases, de origem e destino. No exemplo que vou dar, o objetivo é gerar o script apenas para uma tabela do banco de dados de exemplo da Microsoft – Northwind.1. Iniciando o assistenteO assistente deve ser iniciado clicando com o botão direito do mouse sobre o banco onde se encontra a tabela a qual iremos gerar o script. Deve se clicar n…