Newsgroup: it.comp.programmare.win32
Titolo: PER CHI PROGRAMMA IN DELPHI 3, HO URGENTE BISOGNO DI AIUTO!!!

Ho fatto un programma di password, ma è disattivabile con Alt+F4 oppure con
Ctrl+Alt+Canc. Come devo fare per eliminare l'accesso a questi file?
Grazie e Ciao.
___    ____       __       _     _
___|   ____|    /___\     |  \_/  |
|___   ____|   /          \   |        |

...


previeni queste due combinazioni di tasti...
Sei sicuro che le combinazioni Alt+untasto e ctrl-alt-canc di sistema possano
essere bypassate da un hook? Io ricordo di no (ma vado a memoria di nuovo:).
Piuttosto cosa fa questo programma password?
_mirko_
PS: Se volete contattarmi in privato, NON ciucciatevi il calzino :).

>Piuttosto cosa fa questo programma password?
Cosa dovrebbe fare un programma di password? Protegge il sistema operativo,
in questo caso Windows 95/98. Ma se uno preme Alt+Ctrl+Canc si chiude il
programma, mentre se preme Alt+F4 idem, quindi che protezione ti da? E poi
ho appena iniziato con il delphi, come si crea un hook? Cos'è? Questo
programma inoltre non ti permette di modificare la password ma deve essere
costruito già con quella password, perché non so come si caricano i file, ne
come si salvano. Potresti chiarirmi una cosa? Come si fa a caricare il
programma anche quando il sistema parte in modalità provvisoria?
Ciao


[...]
Questa e` una domanda interessante. Usi 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*
e non funziona?


RTM (WIN32SDK) :)
Sotto quale procedura? Dove si crea? Cosa ci va aggiunto?

PEr Ctrl+Alt+Canc, ... 
------------------------------------------------------------------
Q: Inibire i tasti di sistema su win95
A: Si puo` usare:
 -- code on --
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, 
                     TRUE/FALSE, 
                     m_hWnd, 
                     0);
 -- code off --
   Su Computer Programming di febbraio c'e` qualcosa di simile, che a me non
funziona e anche l'approccio generale dell'articolo e` IMHO un po farraginoso.
   Dove SPI_S.S.S.R. equivale a dire al sistema di disabilitare alt-tab e
ctrl-alt-canc ctrl-esc, WIN e tanti altri. Su win95 funziona.
    m_hWnd deve essere un puntatore valido e non NULL (l'handle della finestra
che fa da "screen saver" ?), altrimenti non funziona,  anche se non so dove sia
documentato :(.
C'e` qualche anima pia che lo prova sotto NT? 
O qualche altro che sa dirmi se c'e` cenno nei docs?
------------------------------------------------------------------
Q: realizzare applicazioni KIOSK-MODE:
A: Per altre applicazioni *kiosk-mode* (e non parliamo piu` del programma
password) su win9x il mio suggerimento e` di non farsi tanti problemi e di:
   1. SOSTITUIRE explorer con il proprio programma (cambiando la voce
      system.ini/Boot/Shell), 
   2. Installare un hook di shell per inibire il TaskManager in seguito a 
      doppio click sul desktop o a tasto Win. Oppure inibire il task manager
      con la chiamata a SystemParametersInfo di prima.
C'e` un modo "pulito" per fare questo sotto NT? 
  Su win 3.1 e` pulitissimo ve lo assicuro, sul 9x forse la voce in system.ini
e` li` solo per compatibilita`. 
  Il punto e` che non trattandosi di "architettura dell'applicazione", ma solo
di "configurazione", who cares? 
  Io userei tranquillamente "shell=miaapp.exe" per realizzare applicazioni
kiosk-mode su 9x e voi?
------------------------------------------------------------------
copyleft Mirko Maischberger, 1999.
grazie per l'attenzione :)
PS: So di stare elargendo consigli non richiesti a destra ed a manca, ma
putroppo gli utenti windows spesso si comportano su usenet come ms si comporta
nel mondo. :(  (e chi vuole capire capisca).


      system.ini/Boot/Shell),
A proposito di sostituire la shell.... dopo che č stato avviato il mio
programma vorrei far partire l'explorer.... solo che invece del desktop, la
barra delle applicazioni, etc. mi viene visualizzato gestione risorse.
Come faccio a far comparire il desktop all'avvio (dopo l'esecuzione del
programma che ho messo come shell)
RoniN

programma che ho messo come shell)
Come spesso mi capita ultimamente, non credo di aver capito la domanda :(
Se vuoi eseguire un applicazione in automatico all'avvio non devi usare shell,
ma "Run", "RunOnce" (registry), "Esecuzione Automatica" o ancora in shell
"explorer.exe nomefiledaeseguire.exe" (pratica non consigliata perche` non
documentata), se invece vuoi _sostituirti_ alla shell puoi usare "shell=", ma in
tal caso la shell diventa il tuo programma. Explorer si "accorge" se e` invocato
come shell o meno e si comporta in modi differenti (non so se esita uno switch
per forzarlo ad apparire come appbar).


Come spesso mi capita ultimamente, non credo di aver capito la domanda :(
Probabilmente non mi sono spiegato bene... eheh
quando avvii il programma explorer.exe come shell ti visualizza il desktop
mentre se lo avvi successivamente parte gestione risorse....
ora, mettendo un altro programma come shell (e ripeto come shell, non voglio
semplicemente che parta all'avvio, ma prima di tutti gli altri), quando
cerco successivamente di far comparire il desktop con il comando
explorer.exe mi viene visualizzato gestione risorse.
Il problema è questo: come faccio a visualizzare il desktop?
se continui a non capire non preoccuparti... non sò nemmeno se ho capito io
=|
RoniN

programma che ho messo come shell)
Il buon vecchio Program Manager per sapere se era la shell di sistema usava
un metodo un po' grezzo: verificava che la voce shell= avesse come parametro
progman.exe, probabilmente fa lo stesso anche Explorer. Pare infatti che
questa sia l'unica procedura possibile. Quindi le strade possibili credo
siano due: o usare Explorer come shell e caricare il tuo programma come
servizio o come link del menu Avvio (eh sě, ho rinominato Esecuzione
automatica), oppure fai lanciare il tuo programma come shell, gli fai
cambiare al volo la voce shell= e carichi Explorer, quindi risistemi la voce
del system.ini. Mah, č poco funzionale, ma magari funziona!
Ciao,
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
ICQ: 30416703
Web: 
http://loz.freeweb.org
 - 
http://www.poli.studenti.to.it/~l.novara