Simulare pressione tasti

mercoledì 26 aprile 2006 - 11.19

ciccioherz Profilo | Junior Member

ciao a tutti.
in che modo è possibile simulare la pressione di un tasto, o piu tasti contemporaneamente?
ovviamente mi riferisco a tasti speciali, tipo ctrl, alt, o al tasto con sopra raffigurato il logo di windows..grazie

sosan Profilo | Newbie

Per simulare la pressione dei tasti prova queste istruzioni


System.Windows.Forms.SendKeys.Send("PROVA") System.Windows.Forms.SendKeys.Send("^(s)")

la seconda riga simula la pressione dei tasti CTRL+s


ciccioherz Profilo | Junior Member

ti ringrazio, adesso provo..
ma avrei bisogno di vedere l'effetto..
ad esempio: con quale istruzione simulo la pressione del tasto con disegnato il logo di windows?

o meglio ancora..esiste da qualche parte una lista per le istruzioni di tutti i tasti speciali?

sosan Profilo | Newbie

una tabella di codici la trovi qui
http://www.developerfusion.co.uk/show/57/

per individuare il tasto del logo di windows perchè non provi a scrivere una piccola sub che te lo restituisce cosi poi lo inserisci nella tua send key?

(io non ho modo di provarlo ora... ma dovrebbe funzionare)

Private Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs) msgbox (e.KeyChar ) e.Handled = True End Sub

Brainkiller Profilo | Guru

>ti ringrazio, adesso provo..
>ma avrei bisogno di vedere l'effetto..
>ad esempio: con quale istruzione simulo la pressione del tasto
>con disegnato il logo di windows?

Ciao,
puoi usare la combinazione CTRL+ESC

>o meglio ancora..esiste da qualche parte una lista per le istruzioni
>di tutti i tasti speciali?

Sul Framework SDK c'è l'elenco dei tasti, F1->F12, INS, HOME, ecc.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ciccioherz Profilo | Junior Member

scusatemi ma sono un po arrugginito cmq..programmo in c#, non in vb.

ho fatto qualche prova ma ho errori al runtime se provo a simulare la pressione di piu tasti contemporaneamente..

qui non capisco la sintassi corretta...
se devo simulare la pressione del tasto a faccio così:

SendKeys.Send("a");

ma se devo simulare a + b? (non ha senso, ma è giusto per capire la sintassi di sue o piu tasti contemporaeamente..) come si fa?

e infine: ho provato la routine che mi suggerivi, ma non ricavo niente..ciò che ho è sempre e solo lo stesso segno che io prema invio o can o esc ecc.ecc.

p.s. ho appena provato la combinazione ctrl+alt + canc nel modo seguente:
SendKeys.Send("^ (%) ({DEL})");
il risultato è statpo quello di vedermi apparire nel form la finestra di ingradisci,riduci,ripristina ecc ecc.
ma forse ho sbagliato la sintassi?
^ questo sta per ctrl
(%) le parentesi tonde servono per simulare la pressione contemporanea..e % sta per alt
{DEL} sta per canc, ovviamente anch'esso tra parentesi tonde.
qualcosa non quadra..!?

mmjc23 Profilo | Newbie

Sembra che "SendKeys", passi i tasti solamente all'applicazione attiva, per questo che non viene visualizzata la finestra tipica del ctrl+Alt+Canc.
Avrei bisogno anche io di passare i tasti Ctrl+Alt+F1 al sistema operativo per abilitare la seconda uscita video.

Qualcuno ci può aiutare?

Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5