Newsgroup: it.comp.lang.visual-basic
Titolo: Blocare l'uso di Windows da VB

Salve a tutti,
sapete se sia possibile bloccare ad un utente poco esperto l'uso di Windows,
in modo che possa usare solo ed esclusivamente il mio programma, ed uscire
da Windows quando esce dal mio programma?
Grazie in anticipo per l'eventuale risposta.
--
Ciao
Roberto
Email:
robert...@tiscalinet.it

 wrote in message
Ba6_6.1923$363....@news.infostrada.it...


Dimentichi pero' che l'utente puo' agire sui tasti dedicati della tastiera
tipo quello di Windows.


 ha scritto nel messaggio
news:fwe_6.3934$363.2...@news.infostrada.it...

Utilizzando l'Api  SystemParametersInfo puoi disabilitare gli "hot keys" di
Win.

 Grazie in anticipo per l'eventuale risposta.
C'e' una chiave nel registry che specifica il programma da aprire come
intrfaccia di windows.
Normalmente e' Explorer.exe, altro non e' che il tuo desktop con la barra di
win e compagnia.
Se lo sostituisci partira' il tuo programma e non l'exporer standard.
Non so se e' cosi' furbo da arrestare il sistema quando chiudi
l'applicazione, al limite usi l'api apposita per fare lo shudown all'uscita
del tuo programma.
La chiave non riesco a trovarla ma c'e', ne sono sicuro.
Quando la trovo te la posto, se non l'ha fatto qualcun altro prima  ;-)

quando esce dal mio programma?
Hehehehe e come
glielo dai, la sera su irc? :))
Scusa eh, ma per quale motivo dovresti
bloccare l' intero sistema operativo di uno che usa il tuo programma?? Che
sia inesperto non vuol dire che deve fare quello che dici te. Ma non esiste
questa cosa dai :))
C' ha molto del programmino fetente...
Saluti....
--------------------------------
Inviato via 
http://usenet.iol.it
 


Una cosa del genere è utile nei casi in cui il PC viene utilizzato da più
persone, ad
esempio in un internet cafè (in quello a roma in piazza barberini, non
ricordo il nome,
c'è proprio una cosa simile, nn puoi fare quasi nulla se non lanciare quei
programmi
che ti mettono a disposizione). Ero curioso anch'io di sapere se e quali API
hanno
usato per bloccare il sistema in quel modo (ho provato un pò di cosette tra
hotkeys
e altro, ma nn funzionava nulla :)
Cosma

Scusate, ma ho bisogno di chiarire che il mio programma non deve essere per
forza l'unico ad essere utilizzato, ma lo scopo della mia richiesta e'
quello di evitare blocchi e malfunzionamenti di Windows ad un cliente che
non ha mai visto un computer. Poi, poco per volta gli insegno ad usare altri
programmi, in base alle sue esigenze, facendolo rimanere dentro il 'recinto'
fino a quando non sara' in grado di usare Windows ed altri programmi senza
far danni.
Scusate per questo mio chiarimento, ma mi sembrava necessario, in quanto non
vorrei che si pensasse che io voglia il monopolio di un PC. Viva la liberta'
!!!!


 liberarsi del tuo pervasivo programmino.
Se lo metti nella chiave Services del registro, puoi tenere premuto
lo Shift fino a consumarti il dito.
Vado a memoria:
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices
Bye, G.

 Quando la trovo te la posto, se non l'ha fatto qualcun altro prima  ;-)
E' nel system.ini, non nel registro AFAIK.
------------------
[boot]
shell=Explorer.exe
------------------
Bye, G.

 tipo quello di Windows.
Cerca sul Sito Comune come funziona uno screen-saver... ;-)
Bye, G.
--
    Le risposte alle tue domande le trovi sul Sito Comune
    di questo NewsGroup: 
http://it-lang-vb.net/
    ... e nell'help in linea !
Real E-address: gaetano_d(chioccioletta)
hotmail.com

 ------------------
ricordavo anch'io lo stesso. incoraggiante, che con 15 mb di registro,
per la gui si debba fare affidamento a un failettino di win3 :)

 per la gui si debba fare affidamento a un failettino di win3 :)
Forse dico una stupidaggine, ma il WIN.INI c'era già in
Win 2.X o addirittura nell'1.X...
Lo postiamo su it.comp.retrocomputing ? :-)))
Un Paperino che potrebbe (ma non ne ha voglia ;-)  ) rispolverare
i dischetti del 1.0quaccheccosa e vedere...

 i dischetti del 1.0quaccheccosa e vedere...
mitico ! i dischetti ! i dischetti !
:)

 far danni.
^__^
Allora stiamo parlando di veri utOnti !!!!
Se qualcuno ha bisogno di restare dietro un recito per utilizzare un
qualsiasi OS della Microsoft allora o ha subito grossi danni al cervello
oppure con quei danni ci è nato!!!
Poi se proprio non sei convinto basta trovare un modo qualunque per
inibirgli l'accesso alla cartella C:\windows e il gioco è fatto... Se stiamo
davvero parlando di un utente molto inesperto allora come "precauzione
provvisoria" è più che sufficiente.
E cmq. un utente alle primissime armi non avrà mai la malizia di pigiare
shift all'avvio di windows quindi come qualcuno ti ha già postato infila il
proggie nella cartella di esecuzione automatica, setta il form grosso come
lo schermo e per chiudere winzozz ti posto un po' di codice:
Private Const EWX_SHUTDOWN As Long = 1
Private Declare Function ExitWindowsEx Lib "user32" _
                (ByVal dwOptions As Long, _
                ByVal dwReserved As Long) As Long
Public Sub ShutDown()
    Dim llResult As Long
    llResult = ExitWindowsEx(EWX_SHUTDOWN, 0&)
End Sub
-- Luvme2times
"Love me two times babe | I'm going awayyyy"
J.D.M.

 :)
Se mi capita ci butto davvero un'occhiata. Sono quasi sicuro di averne
una versione _di solo run-time_ 2.03 allegata alla prima versione che
girava sotto Win di PageMaker... su 8086, leeeeeeeento, ma girava.
Doveva essere l'inizio dell'88. :-)
Per la 1.0, ricordo che me li feci copiare da un amico per curiosità,
senza mai installarli.
L'idea di retrocomp mi sembra ancora valida, comunque :-) quasi quasi...
Se non altro perché devo prima ritrovare lo scatolone giusto in soffitta.
Bye, G.

per la gui si debba fare affidamento a un failettino di win3 :)
in Windows NT è nel registro (a memoria, HKLM\Software\Microsoft\Windows 
NT\Winlogon, valore Shell - molto stupidamente è un'impostazione a livello 
di sistema e non di utente, ma ho intenzione di rimediare...), ma usando 
GetProfileString specificando una stringa vuota come file di 
configurazione, "boot" come sezione e "shell" come valore funziona lo 
stesso (miracoli dei file ini mappati nel registro)
-- 
Posted from 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ringrazio tutti per la partecipazione e per le risposte. Adesso faccio le
mie prove. A presto....


Sul sito comune ho postato quanche tempo fa un esempio per bloccare
ctrl-alt-canc e altre cosette; nel codice c'è anche come bloccare l'accesso
al disco C

 ha scritto nel messaggio
news:Feg_6.4230$363.2...@news.infostrada.it...


 ha scritto
in Windows NT è nel registro (a memoria, HKLM\Software\Microsoft\Windows
NT\Winlogon, valore Shell - molto stupidamente è un'impostazione a
livello
di sistema e non di utente, ma ho intenzione di rimediare...), ma usando
GetProfileString specificando una stringa vuota come file di
configurazione, "boot" come sezione e "shell" come valore funziona lo
stesso (miracoli dei file ini mappati nel registro)
corretto. la prima riga di system.ini e':
; for 16-bit app support