Newsgroup: it.comp.lang.visual-basic
Titolo: w2k che palle...

Dunque il mio problema è quello di fare in modo che l'utente non possa
terminare il mio programma in nessun modo ( a meno che non si conosca una
password e tramite il programma stesso venga concessa la chiusura)
con api varie ero riuscito ad inibire la pressione dei tasti ctr alt canc e
inserendo cancel = -1 non permettevo l'uscita dal form ma poi si è scoperto
che il sistema operativo dell'utente non è win98 ma win2k
Quindi ho fatto delle prove e ho visto che non c'è verso di inibire la
pressione dei tasti ctrl alt canc
Ho pensato di inserire il programma come servizio, e inibire che il processo
venisse visualizzato nel task manager, ma la versione di win2k è la
professional quindi questo procedimento non è possibile.
Voi come fareste?
devo fare in modo che non sia possibile terminare il programma!
win 2k professional
Grazie per le idee, ormai sto cominciando a dare segni di cedimento perchè
questa faccenda mi da i nervi!!!
Al meeting di Faenza vi offro un caffè in euro :-)
--
David Ruscelli

 Al meeting di Faenza vi offro un caffè in euro :-)
ci conto, eh?  :P
Ciao
Faber
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.313 / Virus Database: 174 - Release Date: 02/01/2002

Ho capito e penso che nominerò il file con uno di questi nomi, nell'articolo
dice che win2k non prova neanche a toccarli....sarà vero? più tardi faccio
una prova.
- services.exe
    - winlogon.exe
    - csrss.exe
    - smss.exe
Mi ha incuriosito questa parte del messaggio
Altra soluzione è impostare il tuo programma come shell dell'utente: se
lo termini bang! schermo vuoto, game over
Di preciso non ho nemmeno capito che significa,
qualcuno può spiegarmi significato e sistema per impostare il programma come
"shell dell'utente"

 programma! win 2k professional
Sinceramente non vedo dove sia il problema. A meno che tu non voglia inibire
pure all'utente Administrator (cosa che ritengo pessima) la possibilità di
terminare il programma.
Ciao.

 terminare il programma.
Si, devo inibire pure all'utente administrator!!!!
Forse non sono stato chiaro, il programma non deve poter essere chiuso da
nessuno!
Il task non deve comparire nel task manager! o comunque non deve essere
terminabile.
Non mi chiedere perchè, a me lo pagano perchè sia così e come spesso accade
lego l'asino dove il padrone mi dice, poi se è un posto pessimo cavoli suoi.
Davide

"H.P.L." <u...@vailable.nn> ha scritto

sembra lofina anche a me, cmq c'e' modo di far risultare un prg vb come di
sistema ?
--
ciao, j.
www.sundaysw.com


- la seconda è in merito a questa tua affermazione: accontentare in tutto e
per tutto un cliente, anche quando è chiaramente in errore, è sbagliato, sia
perché poi se nascono complicazioni nel funzionamento del PC sarai sempre il
suo bersaglio preferito, sia perché tu (o chi si interfaccia con il cliente
finale) *devi* essere un consulente che ha le competenze per indirizzare il
cliente verso soluzioni alternative, + razionali, sicure ed economiche..
Del resto, se lui si affida a te è perché TU hai certe competenze e
conoscenze che LUI NON HA... è compito tuo metterlo in guardia da eventuali
problemi nei quali potrebbe incorrere...
HTH
--
Stefano Zamboni (
sz...@libero.it
)
--------------------------------------------------------------
"If Bill Gates had a dime for every time a Windows box crashed...
...Oh, wait a minute, he already does."

Se il tuo problema si limita a inibire la finestra dei task metti un timer
nel tuo progetto che ogni mezzo secondo enumera le finestre attive, e se il
task manager č attivo lo chiudi. Gli passi il focus e sendKey ALT+F4
Usi EnumWindows, FindWindow , GetWindowWord (o string non ricordo) per
enumerare le finestre. Comunque sia c'č diverso codice in giro per
l'enumerazione
Fabio Guerrazzi

 c'e' modo di far risultare un prg vb come di sistema ?
Per "di sistema" intendi non terminabile?
Direi di no, se non dandogli il nome di un programma "di sistema".
Ciao.

 deve poter essere chiuso da nessuno!
Il discorso mi pare comunque si possa spostare facilmente. Anche
ammettendo di poter impedire all'amministratore di terminare il
programma (ricorrendo a trucchetti come quello di dare certi nomi
all'eseguibile), non gli puoi certo impedire di non farlo avviare.
Ciao.

 task manager è attivo lo chiudi. Gli passi il focus e sendKey ALT+F4
Ho fatto prima, rinominando il mio eseguibile in services.exe (taskmanager
non lo tocca nemmeno, e il risultato che volevo è ottenuto), poi ho fatto in
modo che il logon al sistema fosse automatico con uno username a profilo
semplice senza diritto di accesso alla scrittura su disco ho messo il mio
prog in scheulded tasks con un task che lo lancia quando si logga l'utente
standard che ho impostato in autologon , così l'amministratore e solo
l'amministratore, avendo un'apposita password può rieseguire il logon in
caso di problemi tipo dover rinominare il file perchè incasina il sistema o
ci sono problemi di vario tipo.
Info per tutti, se in win nt dovete fare in modo che NESSUNO possa accedere
al task manager basta rinominare il file taskmngr.exe in taskmngr.old e il
gioco è fatto.
L'ho provato per curiosità e dalle mie prove non sono risultati crash di
sistema o problemi di alcun tipo.
Ciao a tutti
Davide

 sono risultati crash di sistema o problemi di alcun tipo.
Ci mancherebbe, è una normale applicazione.
Ciao.

 "shell dell'utente"
il sistema non lo so, ma forse so cosa vuol dire impostarlo come shell:
sostituisci il tuo programma al normale explorer (quello della barra delle
applicazioni, che gestisce la visualizzazione di tutte le cartelle e l'avvio
dei files), naturalmente, se la shell viene terminata, l'utente non ha modo
di visualizzare il "contenuto" del pc, nè di avviare programmi.
ciao, assa.
--
Sito Comune
http://www.it-lang-vb.net/