No Editor de Registro, va ate a chaveHKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers. Clique com o botao direito na chave ContextMenuHandlers e selecione Nova / Chave. De a ela o nome deCopyTo. Clique nela, de um duplo-clique no valor (Padrao) no lado direito da janela e digite{C2FBB630-2971-11D1-A18C-00C04FD75D13} em Dados do valor.Para criar o comando Mover para pasta... execute os mesmos passos, mas crie uma chave chamada MoveTo e use {C2FBB631-2971-11D1-A18C-00C04FD75D13} nos Dados do valor. 'Abre o dialogo de selecao de pastas e retorna o caminho selecionado'http://fcvidoto.com.br/selecionando-pastas-janela-de-dialogo/Public Function AbrirSeletorDiretorio() As StringDim Dialog As FileDialogSet Dialog = Access.Application.FileDialog(msoFileDialogFolderPicker)With Dialog .Title = "Selecione o diretorio" If .Show = True Then DoEvents AbrirSeletorDiretorio = .SelectedItems(1) Else AbrirSeletorDiretorio = "" End If End WithSet Dialog = NothingEnd Function Ferramenta para formatar codigo-fonte para ser incluido em postagem de blog.hilite.me (tem opcao de esoclher a linguagem de programacao)Format My Source Code Para abrir um dialogo de selecao de pasta/diretorio atraves da linha de comando do Windows:123 @if (@a==@b) @end /* @echo offfor /f "delims=" %%I in ('cscript /nologo /e:jscript "%~f0"') do ( set folder-selector-dialog.SELECTED=%%I ) goto :EOF :: JScript portion */ var shl = new ActiveXObject("Shell.Application"); var folder = shl.BrowseForFolder(0, "Selecione um diretorio/pasta.", 0, 0x00); WSH.Echo(folder ? folder.self.path : ''); Codigo para pegar o numero de colunas do console cmd.exe12345@echo offfor /f "tokens=1,2" %%a in ('mode con ^| findstr /i .Colunas.') do (set CONSOLE_COLUMNS=%%b)echo O numero de colunas desta janela e %CONSOLE_COLUMNS% Muitas vezes, precisamos reduzir o tamanho de arquivos PDF, para enviar por email, colocar em pendrives, etc.Para fazer isso, basta valer-se do Ghostscript, conforme mostrado a seguir:gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=opcao_de_compressao -sOutputFile=arquivo_reduzido.pdfarquivo_original.pdfExplicacao:Substitua opcao_de_compressao por um dos seguintes parametros (Atencao para a barra antes do parametro!!!):/screen possui a menor resolucao e, consequentemente, o menor tamanho de arquivo. Ideal para visualizacao em tela (como o proprio nome ja diz)/ebook e um meio termo entre resoloucao e tamanho de arquivo. Deve ser tentado, se a impressao com o /screen ficar ruim./printer proprio para impressao, mas o tamanho do arquivo resultante e maior./prepress impressao em alta qualidade, mas o tamanho do arquivo final fica muito grande.Um exemplo:gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=manual_para_impressao.pdf manual_original.pdf INTRODUCAOQuem trabalha com PHP, invariavelmente acaba trabalhando com bancos de dados e, em algum momento, precisara criar relatorios dos dados armazenados. O caminho normal, e em um primeiro momento o mais facil tambem, e mesclar codigo PHP com codigo HTML para criar a exibicao do relatorio, porem, essa alternativa acaba se mostrando pouco produtiva quando nos deparamos com a necessidade de alteracao na estrutura dos dados, ou no leiaute dos relatorios. E claro que existem varias ferramentas que podem ser utilizadas para a criacao de relatorios, porem, nem sempre elas estao disponiveis ou atendem plenamente as necessidades do projeto, entao, acabamos nos voltando para fazer os relatorios "na mao". Contudo, como geralmente acontece com a maioria de nossas necessidades, em termos de desenvolvimento de sistemas, alguem ja encontrou a solucao, bastando para nos, apenas encontra-la e aprender a utilizar. Para o caso de relatorios, felizmente, existe oXML/XSLT, como veremos neste texto. XML E XSLTXML (eXtensible Markup Language) e uma