USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  vb6 não compila
dr.X
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 29/10/2013 09:06 hs            
Vou testar aquí.

Valeu amigão !!!
   
dr.X
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 29/10/2013 15:03 hs            
Vamos lá !

Eu conseguí registrar a dll por uma arquivo.bat. Mesmo com o UAC ativado. A pasta WINDOWS também é bloqueada pelo UAC. Registrei sem problema nenhum. A solução está por aí.

Como seria mandar adicionar uma linha,  após a última linha de um arquivo texto qualquer ?
Sendo assim, ao carregar o sistema, ele executará o bat silenciosamente, via código vb6.

   
Euzebio
não registrado
ENUNCIADA !
Postada em 29/10/2013 19:12 hs   
dr. X

Não sei se entendi o que deseja, mas...

Para adicionar uma linha, use Append

Primeiro copie o arquivo para o c:/temp (ou qualquer outra pasta_

Abra o arquivo com Append
close #10
open "c:/temp/arquivo.txt" for append as #10
print #10,"bla bla bla"
close #10

Agora crie um .bat com...
close #11
open "c:/temp/meuscomandos.bat" for output as #11
print #11,"copy c:/temp/arquivo.txt /Arquivos~1"
print #11,"del c:/temp/arquivo.txt"
close #11

O .BAT acima (meuscomandos.bat) coloquei o comando copy para copiar para a pasta "Arquivos~1"... não sei se é assim que fica o nome de Arquivos de Programas no prompt, mas se você der um "dir" na raiz do C: conseguirá ver, parece que é assim mesmo.

Após copiar o arquivo para Arquivos de Programas, eu apago ele com o comando del, para ter certeza que não ficará uma cópia obsoleta que futuramente pode confundir.

Para executar o .BAT use o comandos Shell.

Testa ai e dá um retorno.

Caso queira falar comigo, mais diretamente, me adicione no skype "sistema.comodoro"

Tudo de bom.
   
dr.X
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 30/10/2013 01:34 hs            
Tamo quase lá:

Bom... o que desejo fazer:

Criar o arquivo bat com a seguinte instrução:
Acessar uma pasta (Teste) no diretório "Arquivos de Programas" e adicionar uma linha no final de um arquivo texto. Exemplo:
Dentro da pasta "Teste" existe um arquivo chamado "Arq.txt";
No momento em que o sistema(vb6) estiver invocando o software gráfico e ele estiver sendo  carregado, então executará o arq.bat  com shell, abrindo internamente o arquivo "Arq.txt" e adicionado por exemplo: "Esta linha foi adicionada".

Só lembrando que a dll, a qual mencionei, ela foi registrada via .bat com permissão nesta sintaxe: %systemroot%system32
egsvr32.exe "arq.dll"



   
dr.X
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 30/10/2013 15:43 hs            
Caro Euzébio !

Agradeço o seu esforço e interesse em me ajudar.

Finalmente com o esforço mútuo, conseguimos.

Após muitos testes e dor de cabeça, a solução  é muito simples:

Para  Win7 32bits:

Basta trocar "Arquivos de Programas" por  "Program Files"

Para  XP :

Basta manter "Arquivos de Programas".

Exemplo do código:

Crie em "C:" uma pasta e chame-a de "Teste". Dentro da pasta "Teste" salve um arquivo texto e chame de "Arq.txt". Abra o "Arq.txt" e digite: 1-2-3-4-5-6-7-8-9-10 e salve e feche.

Lembrando: Em "Arquivos de Programas" você também terá uma pasta chamada "Teste", pois será copiado o "Arq.txt" e alterado.

Agora abra um form e cole esse código:

Private Sub Command1_Click()

Dim REG As String

REG = "-11-12-13-14-15-16-17-18-19-20"

'copiando arq.txt resguardado o original:
FileCopy "C:/Teste/Arq.txt", "C:/Program Files/Teste/Arq.txt"

'após copiar, agora vamos abrir e adicionar uma linha no final do arquivo:
Open "C:/Program Files/Teste/Arq.txt" For Append As #2
        Print #2, REG
    Close #2

End Sub

Execute clicando em Command1. Verifique em "C:/Arquivos de Programas/Teste/Arq.txt" o que aconteceu.

Um abraço !!!

TÓPICO EDITADO
 
dr.X
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 30/10/2013 15:46 hs            
OPS !!! Só lembrando: o Fórum não aceita a barra invertida.
   
Página(s): 3/4     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página