juninhosantana
não registrado
|
|
Postada em 15/08/2005 01:27 hs
alguem sabe se existe uma forma, via código, de impedir qualquer tipo de instalação de software enquanto um aplicativo vb estiver rodando? tipo: abro um aplicativo para cadastrar alguns dados, mas não kero q nada instale enquanto este aplicativo estiver aberto, se eu tentar instalar alguma coisa, ele me retorna uma mensagem tipo "impossível instalar software..." se alguem souber, ou tiver um fonte a respeito eu agradeço muito...
|
|
|
|
|
Postada em 17/08/2005 08:45 hs
galera, estou estudando todas as formas possiveis, esta virando ate objeto de estudo na faculdade... estamos tentando fazer o seguinte, criar um form, q enquanto ele estiver aberto, não aceite nenhum tipo de instalação de software. se eu tentar instalar qualquer tipo de software, este form (aplicativo), não permita q eu faça isto. estou estudando todo tipo de alternativa, quero aprender a fazer isto... se alguem tiver algum comentario sobre isto, será bem vindo. obrigado.
|
|
|
|
Postada em 17/08/2005 08:57 hs
com certeza deve ter um jeito de fazer. E realmente isso é um caso de estudo.
Rafael Carlos Martin Desenvolvedor de WebSites e Sitemas E-mail:rafa-martin@ibest.com.br
|
|
|
|
Postada em 17/08/2005 16:23 hs
Havia (sei lá, deve haver ainda) um aplicativo no Norton Utilities que ficava monitorando os processos sendo iniciados, e identificando o mesmo como um Setup, ele guardava toda a ação do mesmo. Como ele fazia? Pelo nome do executável, por isso não era muito confiável, você devia dizer a ele muitas vezes que aquele cara era um executável. Bom, o que dá para fazer talvez é tentar pegar o WindowClass (a API getWindowClass, senão me engano, faz isso, tenho até um programinha que fiz um bom tempo atrás só por curiosidade que fica listando tudo que é processo e executável pendurado, até as janelas ocultas, e suas respectivas classes) dos executáveis mais populares (tipo InstallShield, o próprio do VB), aliar a um array contendo os nomes mais comuns de setup, e tentar fazer. Mais uma coisa é certa: ele terá que monitorar (assim como um virus scanner faz) toda a atividade de executável para poder se decidir se interfere ou não. Não é impossível, mas vai dar um trabalhão, hehehe ... []'s
[ ]'s ----------------------------------------------------------------------------------------------------------------- Juliano Lopes - Coordenador de Projetos / Arquiteto de Software
|
|
|
|
Postada em 18/08/2005 08:39 hs
Eh, Juninho A solução do Juliano pra mim eh a melhor tb... não havia comentado nada, mas gostei de seu problema, e ja estava pensando nele ha alguns dias... a melhor solução q havia encontrado era realmente pelo nome do processo, mas ai eu posso ter um processo chamado "setup.exe" que com certeza eh uma insatação... mas tb posso ter um chamado "tralala.exe" que pode ser instalador de alguma coisa... não eh confiavel esse método... Ainda estou pensando sobre isso... se tiver uma ideia melhor, te aviso... Ah, juliano, o Norton SW nao monitora pelo nome do processo, e sim pelas dlls que ele carrega ao se inicializar... qq processo q utilize as dlls do Windows Installer, do IS e de outros instaladores conhecidos vai ser bloqueado... mas tb nao eh muito confiavel... instalações feitas com o INNO SETUP por exemplo não são interceptadas... Alem do mais, nao sei se eh possivel monitorar as Dlls carregadas pelo VB...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 18/08/2005 10:24 hs
Exatamente, Elieser. Na verdade, me expressei mal. Aliado à isso (a busca de DLL's), ele também permite monitoração "manual" (ou você inicia sozinho o processo falando que é um instalador ou diz prá ele que todo tralala.exe é um instalador). Ah, lembrei, é o Norton ClenSweep que faz isso, hehehe ... vai ficando velho, dá nisso ... dá uns bad clusters na cabeça de vez em quando ...
[ ]'s ----------------------------------------------------------------------------------------------------------------- Juliano Lopes - Coordenador de Projetos / Arquiteto de Software
|
|
|
|