Newsgroup: it.comp.programmare.win32
Titolo: Controllo assoluto della tastiera sotto WinNT,95,98

Ho la necessita' avere il bloccare alcune funzionalita' di tastiera del
sistema operativo Windows, come per esempio la funzione CTRL+ALT+CANC. Come
posso fare ?
Dimenticavo uso il C++.
grazie

SyTech wrote:

Con Win98 esiste una funzione non documentata di SetWindowsParams (mi sembra).
Cerca sull'msdn "ALT+TAB" (disabilita infatti alt+tab e ctrl+alt+del). Sotto
w95 non funziona.
Pix

Ciao!!
Per poter bloccare tutte queste combinazioni devi utilizzare l'API
SystemParametersInfo con il parametro Spi_screensaverrunning!
Questa blocca tutte le principali combinazioni!!
Se poi ti interessa bloccare combinazioni particolari ti crei il tuo
bell'Hook Globale, quindi cona la tua DLL!!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 posso fare ?
Una piccola nota a complemento delle altre risposte: sotto a NT non puoi
inibire CTRL-ALT-CANC. Per motivi di sicurezza il sistema detiene il potrere
assoluto su quella sequenza di tasti, altrimenti si potrebbe scrivere un
servizio che intercetta la combinazione e al logon ti "ruba" la password.
Fra l'altro non capisco come mai in altri sistemi piu` "titolati" (almeno in
quanto a sicurezza) non si adotti una misura cosi` elementare. Prendi ad
esempio i sistemi Solaris che abbiamo all'universita`: all'avvio compare subito
la finestra di logon, quindi io volendo potrei scrivermi un programma che la
"emula" (girando nel mio account) senza che gli altri se ne accorgano.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Una piccola nota a complemento delle altre risposte: sotto a NT non puoi
inibire CTRL-ALT-CANC. Per motivi di sicurezza il sistema detiene il potrere
assoluto su quella sequenza di tasti, altrimenti si potrebbe scrivere un
servizio che intercetta la combinazione e al logon ti "ruba" la password.
Ciao Lorenzo.
Sei pienamente sicuro che la combinazione la SystemParametersInfo non funzia
sotto NT?
Io non ho mai provato. Riguardo la password per fregare la Microsoft ci sono
almeno 2 modi.
1 - SystemWide Hook di tastiera
2 - Catturare il contenuto della Edit con la password
Fra l'altro non capisco come mai in altri sistemi piu` "titolati" (almeno in
quanto a sicurezza) non si adotti una misura cosi` elementare. Prendi ad
esempio i sistemi Solaris che abbiamo all'universita`: all'avvio compare
subito
la finestra di logon, quindi io volendo potrei scrivermi un programma che la
"emula" (girando nel mio account) senza che gli altri se ne accorgano.
Hai detto un 3° metodo!! :-)


 2 - Catturare il contenuto della Edit con la password
Cosa che non ti serve se la password la devi immettere (90% dei casi...)
Resta il fatto che la sicurezza di M$ è un colabrodo ma non lascia le porte
proprio spalancate... bisogna solo schiuderle un po'. :-)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 Ciao Carlo,
ti assicuro che non funziona...
Ok Andrea, grazie dell'informazione!!
Io non ho mai provato. Riguardo la password per fregare la Microsoft ci
sono almeno 2 modi.
1 - SystemWide Hook di tastiera
Ok, ma guarda che Win per _prima_ cosa ti chiede la password, poi esegue
eventuali programmi che metti nella chiave Run del registry...
NO!!! Tu puoi far partire un programma mentre c'è la finestra della Password
attiva.
è sufficiente metterla nella chiave Runservices!!


 Hai detto un 3° metodo!! :-)
Eh no! Se faccio una cosa del genere sotto a NT, comparira` la vera finestra di
logon e la mia verra` inibita. Sotto a Solaris invece non c'e` da premere
nessuna sequenza di tasti. Stesso discorso per Linux, qualora si utilizzi il
login grafico (ma non solo).
