sábado, 26 de maio de 2007

Escondendo aplicação .NET na área de notificação

     Todo mundo já sabe que as aplicações .NET precisam da ajuda do Framework para rodarem, assim como Java precisa da JVM. Pois bem, isso faz com que a aplicação se torne um pouco mais lenta, algo que se pode notar enquanto o programa carrega, por exemplo.     Se você criar uma aplicação pequena, que faça algo simples, mesmo assim ela vai carregar um bocado de memória logo no início. Se essa aplicação é executada várias vezes ao longo do dia, convém não fechar a mesma, mas fica complicado aquele programa ocupando espaço na barra de tarefas.     Por isso, vou ensinar agora como fazer sua aplicação ir para a área de notificação (ao lado do relógio) quando for minimizada. Assim, com um duplo clique, ela volta num piscar de olhos para a tela principal para poder ser utilizada.     Crie um novo projeto no Visual Studio, ou adiciona em um projeto que você já tenha. Clique para aumentar     Aqui eu chamei o projeto de SendToNotifyArea (bem sugestivo, não!?). Você pode simplesmente fazer isso em algum outro projeto que você tenha. Vá até a ToolBox e em Commom Controls procure por NotifyIcon. O NotifyIcon é um controle relativamente fácil de utilizar, não tem grandes segredos, basta você prestar bem atenção o que cada uma de suas propriedades faz. Clique para aumentar     Arraste ele para a sua aplicação e selecione um ícone para o NotifyIcon clicando na seta que aparece ao lado do controle na parte inferior da janela de design da aplicação. Esse será o ícone que ficará aparecendo ao lado do relógio na área de notificação, por isso convém escolher um ícone que não seja muito comum por ali e que lembre um pouco a aplicação em si. Por exemplo, colocar o ícone igual ao de "novo e-mail" do Outlook Express é um problema certo. Free Image Hosting at www.ImageShack.us     Agora, nas propriedades do NotifyIcon você pode preencher as propriedades BalloonTipIcon, BalloonTipText e BalloonTipTitle conforme você achar necessário. Só acho interessante que no BalloonTipText apareça como se faz para aparecer de novo o aplicativo.     Caso deseje que o ícone fique fixo na área de notificação deixe a propriedade Visible como true. BalloonTipIcon : O ícone que aparece no balão BalloonTipText : Texto que aparecerá no balão BalloonTipTitle: Título que aparecerá na parte superior Clique para aumentar     Agora é no braço, temos que setar o evento que vai chamar tudo isso. Nas Propriedades do Form, clique no raio para selecionar os eventos e procure o evento Resize. Dê um duplo clique para ir ao modo Code.     Digite as seguintes linhas: private void Form1_Resize(object sender, EventArgs e) {        // Faz a aplicação sumir da barra de tarefas.       this.ShowInTaskbar=false;        // Mostra o balão com as informações que selecionamos.        // O parâmetro passado refere-se ao tempo (ms)        // em que ficará aparecendo. Coloque "0" se quiser        // que ele se feche somente quando o usuário clica-lo.       notifyIcon1.ShowBalloonTip(3000);        // Ativa o ícone na área de notificação,        // para isso a propriedade Visible deveria ser setada        // como false, mas prefiro deixar o ícone fixo lá.        // notifyIcon1.Visible=true; }     Esse não é o final. Agora temos que voltar tudo atrás para que o Form volte a aparecer.     Vá novamente no painel de propriedades, mas agora do NotifyIcon, clique no raio para selecionar os eventos e procure o evento MouseDoubleClick. Dê um duplo clique para ir ao modo Code.     Digite as seguintes linhas: private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) {       // Faz a aplicação aparecer na barra de tarefas.       this.ShowInTaskbar=true;       // Levando o Form de volta para a tela.       this.WindowState=FormWindowState.Normal;        // Faz desaparecer o ícone na área de notificação,        // para isso a propriedade Visible deveria ser setada        // como true no evento Resize do Form.        // notifyIcon1.Visible=false; }     Bom, com isso você consegue fazer sua aplicação ficar rodando sem incomodar ninguém.     Ah, outra coisa, existem aplicações, como o MSN, que ao clicar no X o programa faz a ação que expliquei acima ao invés de fechar. Caso deseja que isso ocorra, ao invés de colocar os códigos no evento Resize, coloque no evento FormClosing, com um detalhe, você deverá incluir as seguintes linhas a mais: [no FormClosing]        e.Cancel=true; // Cancela o evento padrão, de fechamento.        this.Visible=false; // Faz o Form desaparecer. [no MouseDoubleClick]        this.Visible=true; // Faz o Form reaparecer na tela. Clique Falow

domingo, 20 de maio de 2007

Agora sim, o currículo

    Pois é, mencionei o curso que concluí mas não passei o currículo. Bom, pra acessar o documento basta clicar aqui na figura e abri-lo on line:     Quem quiser dar mais uma conferida na postagem que fiz logo após concluir o curso de Desenvolvedor .NET é só acessar aqui: Desenvolvedor .NET Se alguém souber de algum coisa, me dá um toque, he, he. Falow

domingo, 6 de maio de 2007

Spiderman 3

    Esse fim de semana, tirei um tempo pra ver um filme no cinema. Não poderia ser diferente, fui com minha namorada ver um dos últimos lançamentos, Spiderman 3.     Como todo mundo já deve saber, o filme conta a história de Peter Benjamin Parker, que foi picado por uma aranha e ganhou vários poderes e bla, bla, bla.     Vou deixar aqui um trechinho do filme pra terem uma idéia:     O filme tem vários trechos em que não acontece muita ação.     Mas as cenas de ação tem bastante intensidade.     Spiderman luta com três de seus grandes adversários nos quadrinhos, Sandman, Venom (que nem foi citado com esse nome, só com Edie Brock) e Duende Verde(como Harry Osborn). Free Image Hosting at www.ImageShack.us     Várias partes do filme não são fiéis ao quadrinhos. A começar pela história de Venom, que caiu junto com um meteoro e depois se uniu a um dos uniformes de Parker. Free Image Hosting at www.ImageShack.us     Como já era de se esperar, o veterano dos quadrinhos e criador de Spiderman, Stan Lee, fez um pontinha no filme. Logo no início ele aparece quando Parker está olhando um comercial do Spiderman nos telões.     Spiderman já é um dos grandes nomes das telonas e possivelmente em 2009 podemos esperar por Spiderman 4. O Universo de vilões do heroi está longe de acabar e podemos ver algumas deixas no filme, confiram.

terça-feira, 1 de maio de 2007

Messenger sem instalar nada

    Dessa vez venho apresentar um serviço bem interessante pra quem está acessando internet por uma Lan House, faculdade ou outro lugar que não tenha o programa de mensagens. Clique para aumentar     Trata-se do Meebo, um serviço on-line que possibilita a conexão com várias redes de mensagens instantâneas como MSN messenger, Yahoo Messenger, AIM, ICQ e Google Talk (Via Jabber) inteiramente de graça.     Mebbo existe desde 2005, porém só começo a ser mais conhecido agora por causa dos avanços que estão ocorrendo nos últimos anos, como o aumento da banda larga e de tecnologias como AJAX.     Hoje em dia trafegam mais de 80 milhões de mensagens instantâneas por esse pequeno serviço da Web 2.0, facilitando ainda mais a nossa vida virtual.