Newsgroup: it.comp.appl.access
Titolo: Sendkeys non funziona su Win 7 ?

Sto cercando di capire come mai alcune procedure, realizzate con Access 
2003, e funzionanti correttamente su Win Xp, passate su Win 7 pro versione 
64 bit, non funzionano piu' correttamente
Sembra che l'istruzione Sendkeys non venga 'digerita'
Viene restituito un errore 70, Autorizzazione negata
Sapete come risolvere la cosa, possibilmente senza rinunciare alla Sendkeys 
?
Ciao e grazie
RobertoA
 
 


prova a disattivare il controllo utente di windows (UAC)
 
ciao
BFS


Per far funzionare il SendKeys, che cmq è buggy?!?!?!!?!? Naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

"BFS" <B...@BFSBFS.it> ha scritto nel messaggio 
news:50c06f78$0$17949$4faf...@reader1.news.tin.it...

Si, senza l'uac funziona correttamente, grazie mille
Sapete se c'e' modo di farlo anche senza disattivare l'uac?
Oppure e' possibile disattivare il controllo selettivamente solo sul 
Sendkeys?
Oppure ancora, c'e' un sostituto per il Sendkeys che funzioni su Win 7?
Ciao e grazie
RobertoA
 
 

 ha scritto nel messaggio 
news:d6c39a39-bba7-46aa...@googlegroups.com...

---------------------------------
 
E volendo usare un sistema no-buggy  cosa useresti ?
 
 


prova qui
 
http://vb.mvps.org/samples/SendInput/
 
 
ciao


Il problema è noto dai tempi di Vista.
Hai installato l'SP3 per Office 2003?
Qualche volta aiuta. È documentato p.e. qui:
http://support.microsoft.com/kb/938792/en-us
 
(sul sito cerca per "Sendkeys")
 
Certo che da sempre è meglio di evitare Sendkeys come
la pestilenza. (v.a. 
http://www.donkarl.com/it?FAQ7.8
)
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 E volendo usare un sistema no-buggy  cosa useresti ?
 
Per cosa lo usi?

 E volendo usare un sistema no-buggy  cosa useresti ?
 
Per cosa lo usi?
 
-----------------------------------------------------------------------
 
Alcune funzioni vengono attivate dalla classica combinazione di 
tasti-scorciatoia
Spesso capita di voler usare queste funzioni anche alla pressione di un 
tasto
Per evitare di richiamare le funzioni direttamente e' molto comodo usare il 
Sendkeys per 'fingere' la pressione dei tasti come fosse l'operatore a farlo
 
 
 

 Access FAQ:  
http://www.donkarl.com/it
 
 
Si, grazie
Sembra che installando l'SP3 si risolva
Appena possibile provo 
 
 

 news:e1dfcecb-1916-4785...@googlegroups.com...

Questo non è esatto. Tu userai il SendKeys per 'attivare' qualche cosa dai menù. La pressione del tasto X la individui diversamente (con l'evento TastoGiu/su, su Pressione ecc). Quindi: individui la pressione del tasto, al posto di SendKeys utilizzi l'aspressione VBA corrispondente e sei a posto. Fammi un esempio pratico dell'utilizzo di SendKeys



Questo non � esatto. Tu userai il SendKeys per 'attivare' qualche cosa dai 
men�. La pressione del tasto X la individui diversamente (con l'evento 
TastoGiu/su, su Pressione ecc). Quindi: individui la pressione del tasto, al 
posto di SendKeys utilizzi l'aspressione VBA corrispondente e sei a posto. 
Fammi un esempio pratico dell'utilizzo di SendKeys
----------------------------------------
 
Spesso lo uso per 'simulare' la pressione del tasto F9 e quindi avviare 
l'aggiornamento del record corrente
Altre volte per 'simulare' le combinazioni tipo Ctrl + Alt + PgUp / PgDwn 
per scorrere su e giu le maschere continue 
 
 

 per scorrere su e giu le maschere continue
 
Vado a braccio, ma l'aggiornamento del record basta un me.requery, per lo scorrimento fai un SELECT CASE su KeyDown ed intercetti tutto quello che vuoi......diciamo che SendKeys serve per fare un po' meno 'fatica'.
Ti faccio un esempio
 
Case vbKeyDown
        On Error Resume Next
            KeyCode = 0
            DoCmd.GoToRecord , , acNext
        Case vbKeyUp
        On Error Resume Next
            KeyCode = 0
            DoCmd.GoToRecord , , acPrevious
        Case vbKeyF5
            ' Faccio qualcosa con F5
        Case vbKeyP And (Shift And acAltMask) > 0
            KeyCode = 0
            'Faccio qualcosa con Alt+P
        Case Else
END SELECT
 
Così navigo in una maschera continua con le frecce su e giù e altre 'funzionalità'. Tutto chiaro?