Newsgroup: it.comp.appl.access
Titolo: [OT] Disabilitare Ctrl+Alt+Canc(Task Manager)

Scusandomi in anticipo con il probabile OT
vi chiedevo un consiglio per escludere la possibilità
di richiamare Task Manager e quindi Killare il mio
applicativo.....!
Grazie.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 applicativo.....!
Con win '2k/XP  dubito fortemente sia possibile...

 ha scritto nel messaggio
news:caKRb.291756$e6.11...@twister2.libero.it...

Avevo questa sensazione, ma poichè ho notato che alcune
applicazioni NON ACCESS premetto, lo hanno realizzato
sono convinto che in qualche modo sia possibile, magari via
API o SubClassando l'applicativo......!
Altre Idee.....?
Grazie.
@Alex.

 @Alex.
Penso che sia una cosa molto difficile, perchè se vai a vedere nei
"Processi" di Task Manager troverai che viene attivato "MSACCESS.EXE", e,
come riferisce l'help, se si termina un Processo viene anche terminata
l'applicazione che l'aveva invocata.
Che ne pensi?
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 SC
Mmmmm...!
Credo che non sia chiaro.
Non devo killare Access, pertanto posso tranquillamente SubClassarlo,
la difficoltà poi è intercettare la combinazione CTRL+ALT+CANC e
dirottarla alla nuovo indirizzo in cui troverà la mia procedura.
Questo dovrebbe far si che TaskManager non venga aperto, quindi in linea
teorica potrebbe essere possibile, Access rimarrebbe Aperto e
manterrebbe
il FOCUS....!
In pratica è la Tecnica che si usa in VB per fare in modo che una
FORM sia sempre in PRIMO PIANO e non perda il FOCUS, ma va modificata
ad OC per l'occasione...!
Ora che sia semplice non saprei, appena ho un pò di tempo ci provo.
Rimane però scomodo e sinceramente preferirei altri sistemi.  
Ciao.


 @Alex.
Questo è un pò diverso...
Ma allora la tua applicazione non permetterebbe il multi-tasking.
Mi spiego.
Supponiamo che  apra la tua applicazione, la metto in icona e ne apro
un'altra. La combinazione dei  tasti  CTRL+ALT+CANCEL, in questo caso chi
la intercetta?


 ha scritto nel messaggio
news:bvb9av$dc4$1...@news.newsland.it...

Ovvio che non permetto il Multi-tasking, altrimenti non sarebbe solo
CTRL+ALT+CANCEL a preoccuparmi......!
Questa applicazione deve rimanere in primo piano e finchè gira non si deve
abbassare.
La si può chiudere però.....!
Le tue osservazioni sono correttissime, ma io non ho spiegato quello che
avevo in testa.
Ciao.
@Alex.

 @Alex.
Ok.
A questo punto, però sono digiuno in materia, è come se si dovesse gestire
un nuovo snap-in della MMC??


 SC
Come parli difficile, io sono un povero ragazzo di paese...!
In sostanza ogni Form ha un indice hwnd al quale fare riferimento,
ed ogni form genera eventi, un'esempio classico è quello della Rotellina
del Mouse....!
Per disabilitarlo occorre accedere/precedere il punto in cui il gestore
Eventi
esegue la funzione di Scroll.
Per fare questo si usa dirottare su una routine che leggedo i parametri
rilasciati
determina se l'evento è il nostro, ed invece che far eseguire la funzione di
Scroll gli facciamo eseguire la nostra, nel mio caso nulla.....!
La cosa è abbastanza semplice da spiegare, forse, ma la realizzazione
è critica, poichè un qualsiasi inceppamento della procedura non riporta
più il gestore Eventi a fare il suo lavoro-----> Crash dell'applicazione se
va bene
del sistema se va male.....!
Se vai sul sito di Giorgio Prx
http://web.tiscali.it/giorgiorancati/msaccess.htm
trovi l'esempio della rotellina del Mouse.....!
Gli eventi sono tutti +/- codificati e si trovano delle raccolte di Costanti
che li
esplicano.
Spesso accade però che per riconoscere eventi complessi serva eseguire
controlli
alla parte Alta o Bassa del Byte, e li non ci sono molti dettagli......!
Ciao.
@Alex.