Fórum Limitar o acesso às pastas do Explorer apenas ao meu prog. #143980
10/03/2003
0
se você souber você realmente tem algo que poucos tem, pois ninguém conseguiu responder até agora... :cry: :wink: :roll: :oops: 8) :(
[i:29604cbb94][b:29604cbb94][color=red:29604cbb94]Título editado.[/color:29604cbb94][/b:29604cbb94][/i:29604cbb94]
Anonymous
Curtir tópico
+ 0Posts
10/03/2003
Anonymous
Gostei + 0
10/03/2003
Anonymous
para nao acessar a pasta, usaria o seguinte:
coloque um clock no como 100 .
no evento ontimer, coloque a seguinte rotina:
PostMessage(FindWindow(nil, ´titulo da pasta´), WM_CLOSE,0,0);
essa rotina funciona assim: ela fecha a pasta pelo nome escrito na barra de titulo.
assim, para mudar qual programa fechar, exemplo calculadora mude a opçao acima para calculadora.
com esse evento no ontimer, ele atualiza a cada 1/10 de segundo, é bastante bom. isso impediria alguem de abrir pelo explorer ou algo do tipo.
agora para acessar, use um componente que faça esse acesso, exemplo:
o delphi tem um componente que é usado para acessar sites, este é o webbrowser da palheta internet. coloque ele no form e no botao que vai abrir a pasta coloque o seguinte codigo:
webbrowser1.navigate(´c:\pasta´);
com isso aparece a pasta igual é no windows explorer.
obs: voce pode usar outros componentes, mas indico este.
espero que eu tenha solucionado.
qualquer coisa, mande um e-mail pra mim em davicdc@yahoo.com.br
falou...
Gostei + 0
10/03/2003
Anonymous
coloque um timer no form e na propriedade interval coloque 100 .
heh, erros de digitaçao.....
Gostei + 0
10/03/2003
Anonymous
c:
cd\pasta
del*.*
exit
:P
Gostei + 0
10/03/2003
Anonymous
muito obrigado pela sua ajuda, mas na verdade eu quero que quando a minha aplicação estiver fechada, ninguém consiga abrir a pasta...
por exemplo não quero que ninguém acesse a minha base de dados pelo explorer entendeu...
mesmo assim agradeço a atenção dispensada e peço-lhe que se tiver algo a mais ficarei grato em receber...
Gostei + 0
10/03/2003
Anonymous
aquela parte de atualizar e deixar sempre fechada a pasta, pode ser um outro programa, que inicia quando o computador liga, automaticamente.
para isso, faça o seguinte:
coloque no oncreate do form o seguinte:
//Liga automaticamente
Reg:=TRegIniFile.Create(´fechapasta´);
{HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run}
S:=ExtractFileDir(Application.ExeName);
S2:=ExtractFileName(Application.ExeName);
S:=S+´\´+S2;
reg.RootKey:=HKEY_Local_Machine ;
reg.Openkey (´\Software\Microsoft\Windows\CurrentVersion´,false);
reg.WriteString(´Run´, ´fechapasta´, s);
declare:
uses registry;
e antes de implementation:
var reg:TRegIniFile;
no var que tem lá.
para nao aparecer na barra do windows, coloque o seguinte codigo no onshow do form principal:
var
H : HWnd;
begin
H := FindWindow(Nil,´Project1´); {troque project1 pelo nome do seu projeto}
if H <> 0 then ShowWindow(H,SW_HIDE);
end;
e para o programa ficar invisivel, coloque o seguinte codigo antes de application.run no fonte do PROJETO
Application.ShowMainForm := False;
é isso, espero que seja isso. tudo isso que eu disse funciona.
falou. conte comigo. qualquer coisa, me contacte em davicdc@yahoo.com.br
Gostei + 0
10/03/2003
Eniorm
Se o sistema de arquivos for FAT ou FAT32 vc pode bloquear que
a pasta ou arquivo seja aberto da seguinte forma, usando o Prompt de Comando apenas:
[b:4f941a3fe6]ren nomedapasta nomenovo ALT 196[/b:4f941a3fe6]
ou seja, vc digita [b:4f941a3fe6]ren[/b:4f941a3fe6] mais o [b:4f941a3fe6]nomedapasta[/b:4f941a3fe6] mais o [b:4f941a3fe6]nomenovo[/b:4f941a3fe6] mas a sequencia de teclas [b:4f941a3fe6]ALT+196[/b:4f941a3fe6]
agora tente impletentar isso no seu programa !!!
Gostei + 0
11/03/2003
Zero.z
Gostei + 0
11/03/2003
Anonymous
de qualquer forma muito obrigado....
Gostei + 0
11/03/2003
Nildo
É assim que aqueles programas que protegem pastas com senhas fazem !
Gostei + 0
11/03/2003
Anonymous
Gostei + 0
11/03/2003
Nildo
Gostei + 0
11/03/2003
Anonymous
:cry: :oops: :x
Gostei + 0
11/03/2003
Lady
Eu não tive coragem de testar porque nao sei reverter...
Gostei + 0
11/03/2003
Anonymous
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)