Cesar Romero

Delphi programming

Entries for the ‘Windows Vista’ Category

Messenger Erro 81000306

Este erro é de problema de conexão da Internet, que pode acontecer por que você está sem Internet ou por que o acesso a Internet está bloqueado por um Firewall ou Proxy, eliminando estas possibilidades, o primeiro teste a fazer é tentar navegar em outros sites com o Internet Explorer (IE), é necessário que seja com [...]

VirtualTreeView no Delphi 2010

A VirtualTreeView  tem um bug quando utilizada com temas que causa um AV, a correção é bem simples, na unit VirtualTrees.pas procure pelo método local “procedure FillBitmap (ABitmap: TBitmap);”  e altere a linha if not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then para: if (FHeader.FMainColumn > -1) and not (coParentColor in FHeader.FColumns[FHeader.FMainColumn].FOptions) then o método completo ficou assim: [...]

Limpando os arquivos do Windows Vista após SP2

Em um artigo anterior eu falei sobre como limpar os arquivos após a instalação do Vista SP1, hoje lembrei que já tenho o SP2 e fui procurar como torná-lo permanente, eliminando os arquivos anteriores. Descobri que há um utilitário em “C:\windows\system32\compcln.exe” que torna permanente qualquer service pack ou atualização, eliminando o backup dos arquivos de [...]

Windows Vista e Windows 2008 – WinSxS

Eu já postei anteriormente sobre o que é o WinSxS, e sobre como ele consome o HD, hoje vi o artigo What is the WINSXS directory in Windows 2008 and Windows Vista and why is it so large? e nele tem uma dica interessante: No Service Pack 1, contém um executável chamado VSP1CLN.EXE, uma ferramenta [...]

Como encontrar o MAC Address da placa de rede

Os roteadores wireless estão se tornando parte do nosso dia-a-dia e alguns dos roteadores tem o recurso de limitar a conexão apenas a equipamentos conhecidos, para isto, é necessário cadastrar o MAC Address da placa de rede no roteador. Uma forma rápida e fácil de encontrar o MAC Address é parar o mouse em cima [...]

Silêncio UAC!

Você acha chato os avisos de pedido de elevação do UAC? A solução é utilizar o UAC no modo silencioso, você pode configurar com o utilitário TweakUAC. E você deve estar perguntando, deixar o UAC silencioso, não deixará meu sistema menos seguro? Primeiro temos que entender como o UAC funciona, e depois poderemos responder esta [...]

Instalar o BDE no Windows Vista com UAC ativado – atualizado 13/08/2008

Se você ainda usa o BDE, não conseguirá executa-lo no Windows Vista com a instalação padrão, por que o BDE não conseguirá gravar o arquivo C:\PDOXUSRS.NET. Para fazer isto, faça login como administrador e execute o BDE com direitos administrativos:   Então, configure o NET DIR para outra localização que um usuário comum tenha permissão [...]

Embutindo o manifesto na aplicação com Delphi

No artigo Como adquirir privilégio de administrador com UAC? eu falei sobre como funciona o processo de requisição de elevação através do manifesto e comentei alguns dos parâmetros, seus possíveis valores e as consequências, agora vou mostrar como embutir o manifesto em um programa feito com Delphi. Crie um arquivo XML chamado "UAC.manifest" com o [...]

Como adquirir privilégio de administrador com UAC?

Um programa pode requisitar privilégio em diversas formas. Uma forma é adicionar sessão requestedPrivileges a um documento XML conhecido como manifesto, que deverá ser embutido na aplicação. Um manifesto poderá especificar dependências, estilos visuais, e agora o contexto de segurança apropriado: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3"> <v3:security> <v3:requestedPrivileges> <v3:requestedExecutionLevel level="highestAvailable" /> [...]

Diretório WinSxS – Windows XP, Vista e Server 2003/2008

A pasta "%windir%\winsxs", é a solução da Microsoft para o problema de conflito das DLL’s, onde WinSxS significa Windows Side-by-Side. O conteúdo desta pasta é adicionado automaticamente pelo Windows durante a instalação de programas, e mesmo quando um programa é desinstalado ele pode não ser removido, sendo talvez removido nas tarefas de coleta de lixo [...]