Intelli Clip

Intelli Clip 1.1

Olá pessoal!!!

Depois de muito tempo, estou retornando ao blog! Agora com um equipamento novo (Notebook novo hehe) e muito entusiasmo.

E nada melhor do que reviver um dos meus melhores projetos, e o mais útil com certeza. Falo do Intelli Clip!

Depois de corrigir pequenos bugs, maximizar a compatibilidade com o Windows 8.x, e redesenhar o tema da interface, ai vai:::::

Intelli Clip Screen Shot

 

Requisitos mínimos:

Microsoft Windows XP SP3 ou superior

Microsoft .NET Framework 4

CPU Single Core 1.6GHz

64MB de memória de vídeo (Placa de Vídeo)

512MB RAM

300KB de espaço livre no HD

Link para o download: Intelli Clip 1.1.zip

É só descompactar e rodar!

Qualquer problema, só comentar!

Win Forms & WPF: Iniciando a aplicação junto com o Windows

Seria muito bom se pudéssemos configurar o nosso aplicativo para iniciar com o Windows apenas com um valor Booleano. Ex: IniciarComOWindows = true;

Justamente, desejando essa facilidade, eu escrevi a propriedade abaixo:

C#

        public bool RunAtStartup
        {
            get
            {
                Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey
                    ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                return !string.IsNullOrEmpty((string)registryKey.GetValue("Intelli_Clip"));
            }
            set
            {
                Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (value)
                {
                    registryKey.SetValue("Intelli_Clip", System.Reflection.Assembly.GetExecutingAssembly().Location);
                }
                else
                {
                    registryKey.DeleteValue("Intelli_Clip");
                }
            }
        }

VB.NET:

Public Property RunAtStartup() As Boolean
	Get
		Dim registryKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
		Return Not String.IsNullOrEmpty(DirectCast(registryKey.GetValue("Intelli_Clip"), String))
	End Get
	Set
		Dim registryKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
		If value Then
			registryKey.SetValue("Intelli_Clip", System.Reflection.Assembly.GetExecutingAssembly().Location)
		Else
			registryKey.DeleteValue("Intelli_Clip")
		End If
	End Set
End Property

Troque Intelli_Clip pelo nome do seu aplicativo.

Esse código foi retirado do meu projeto Intelli Clip e funciona para WPF e Win Forms. 😉

Intelli Clip 1.0 Beta

[ATUALIZAÇÃO]

Versão final lançada: Intelli Clip 1.1

[ATUALIZAÇÃO]

 

Bom, depois de vários testes resolvi disponibilizar o Intelli Clip para download, mesmo assim, ainda está em versão beta.

É apenas um arquivo zipado, basta descompactar e rodar!

Ele é bem pequeno, só ocupa 200KB em disco.

Intelli Clip 1.0 Beta.zip

Ah, e para executá-lo é necessário ter o .Net Framework 4 instalado. Se você não tiver ele instalado, baixe nesse link:

Baixar Microsoft .NET Framework 4 (Instalador da Web)

ou

Baixar Microsoft .NET Framework 4 (Instalador Autônomo)

E se você ainda não sabe o que é o Intelli Clip, veja aqui.

Em breve: Intelli Clip

Em um post anterior eu havia dito que estava trabalhando em um software que iria revolucionar a humanidade. Pois bem, ele já está quase pronto.

Se chama Intelli Clip. Segue um print:

Intelli Clip

Bom, mas o que ele faz? Algo muito simples! Ele fica monitorando a Área de Transferência do Sistema (Clipboard)! Só isso? Sim!

Mas não pense que é um software imprestável. Basicamente o que ele faz é monitorar a Clipboard, contudo ele possui um poderoso sistema de plug-ins built-in que permite a criação de módulos. Tais módulos são os encarregados por agregar utilidade e funcionalidade ao aplicativo.

Ou seja, podemos criar um módulo que executa alguma ação quando algo (específico) é copiado para a Clipboard.

Os módulos são classes que herdam de uma interface chamada IModuleExtension. Um mesmo assembly (.dll) pode conter vários módulos.

Com essa arquitetura baseada em extensibilidade é muito fácil adicionar novas funções ao aplicativo.

Por enquanto o aplicativo só possui um módulo, chamado de Url to Hyperlink. Toda vez que você copia uma URL ele transforma a url copiada em um Hyperlink html. Isso é muito útil para quem precisa referenciar links com frequência, em fóruns, blogs, matérias e etc.

Aliás, sou participante ativo dos Fóruns do MSDN, e com bastante frequência tenho que indicar algum artigo em uma resposta, mas eu nunca uso a ferramenta Inserir Hyperlink. A única coisa que faço é abrir o artigo, post, matéria em questão e copiar a url da guia. O módulo Url to Hyperlink baixa o título da página da url que foi copiada, e cria um hyperlink com ele. Quando volto para a guia onde está aberta a resposta, é só dar Ctrl + V e o link será colado com o título da página formatado direitinho.

Facilita muito. Mas o Intelli Clip não está limitado a isso, podem ser criados módulos que executem as mais diversas ações. E não importa se o módulo vai executar uma tarefa muito grande. Todos os módulos são executados em uma Thread própria, para garantir estabilidade e desempenho. Falando em desempenho, enquanto o Intelli Clip monitora a Área de Transferência porém não faz nada ele não consome 1% sequer da CPU! Levíssimo.

Bom, por agora é só. Estou testando ele e depurando para remover todos os erros antes de disponibilizar para download.

Se você gostou e/ou tem alguma ideia de um módulo que possa ser útil, por favor deixe seu comentário. Será apreciado! 🙂