vb.net te sadece birkaç tuş için sanal klavye?

furkan26
15-08-2009, 21:18   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
27 mesaj
Kayıt Tarihi:Kayıt: Haz 2009

Arkadaşlar aynı windowsun sanal klavyesi gibi birşey düşünüyorum.İmlecin seçili olduğu yerde mesela bir word belgesinde olsun.Programda mesela bir buton olsun.texti de "B" OLSUN.Word belgesi seçili iken içerisine B yazsın gibi...Bunu nasıl yapabilirim.Bilen varsa yardımlarını bekliyorum...

arabat
17-08-2009, 19:14   |  #2  
Taze Üye
Teşekkür Sayısı: 0
13 mesaj
Kayıt Tarihi:Kayıt: Ara 2008

Private Sub Timer1_Timer()
SendKeys "b"
End Sub

sendkeys komutu ile aktif pencereye tuş basımı yollayabilirsin.

timer kodu da sendkeys komutunu pediyodik olarak tekrarlar.

yani,istediğin saniye aralıklarla "b" tuşuna bastırabilirsin...

istediğin bu muydu?..

emin olamadım da (:

furkan26
19-08-2009, 16:03   |  #3  
OP Yeni Üye
Teşekkür Sayısı: 0
27 mesaj
Kayıt Tarihi:Kayıt: Haz 2009

Evet buydu kardeş.Bu kodla istediğimiz her yerde b harfini yazdırabiliriz değilmi?Yoksa sadece kendi programımızdamı?Birde biliyorsan ctrl,****t,alt gibi tuşlarda nasıl yapılabilir?

KuaforPlus
21-08-2009, 10:32   |  #4  
KuaforPlus avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
223 mesaj
Kayıt Tarihi:Kayıt: Nis 2007

KeyCode
SHIFT  Tuşu      +
CTRL    Tuşu     ^
ALT      Tuşu     %
 
KeyCode
BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
BREAK{BREAK}
CAPS LOCK{CAPSLOCK}
DEL or DELETE{DELETE} or {DEL}
DOWN ARROW{DOWN}
END{END}
ENTER {ENTER}or ~ESC{ESC}
HELP{HELP}
HOME{HOME}
INS or INSERT{INSERT} or {INS}
LEFT ARROW{LEFT}
NUM LOCK{NUMLOCK}
PAGE DOWN{PGDN}
PAGE UP{PGUP}
PRINT SCREEN{PRTSC}
RIGHT ARROW{RIGHT}
SCROLL LOCK{SCROLLLOCK}
TAB{TAB}
UP ARROW{UP}
F1{F1}
F2{F2}
F3{F3}
F4{F4}
F5{F5}
F6{F6}
F7{F7}
F8{F8}
F9{F9}
F10{F10}
F11{F11}
F12{F12}
F13{F13}
F14{F14}
F15{F15}
F16{F16} 
Örnek kod
SendKeys "%{F4}", True   ' ALT+F4  tuşuna basıldı.

Son Düzenleme: KuaforPlus ~ 21 Ağustos 2009 10:35
furkan26
23-08-2009, 16:43   |  #5  
OP Yeni Üye
Teşekkür Sayısı: 0
27 mesaj
Kayıt Tarihi:Kayıt: Haz 2009

arkadaşım çok sağol.yazdığın için çok teşekkür ederim...

xalemekarsix
13-12-2014, 10:00   |  #6  
Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Ara 2014

PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click

SendKeys.Send("b")

EndSub


böyle denedim ama olmuyo bea

xalemekarsix
13-12-2014, 10:18   |  #7  
Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Ara 2014

PublicClassForm1

PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click

Timer1.Enabled = True

EndSub

PrivateSub Timer1_Tick(sender AsObject, e AsEventArgs) Handles Timer1.Tick

SendKeys.Send(TextBox1.Text)

SendKeys.Send("{Enter}")

EndSub

PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click

Timer1.Enabled = False

EndSub

PrivateSub TextBox1_TextChanged(sender AsObject, e AsEventArgs) Handles TextBox1.TextChanged

EndSub

PrivateSub Form1_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load

EndSub

EndClass

al sana flood