İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

VB basit bi ekran klavyesi lazım

cscodes

0
İyinet Üyesi
Katılım
20 Şubat 2005
Mesajlar
312
Reaction score
0
merhaba arkadaşlar

mesela program açılınca kendisi timer yardımıyla örneyin saniyedebir "a" ya basıcak ama şöyle deyil:

... timer ...
text1.text = text1.text & "a"
gibi deyil

şu timerle yapılan olayı kullanarak yapmaya çalıştım beceremdim : )

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Sub Timer1_Timer()
If GetAsyncKeyState(65) Then MsgBox "A Tuşuna basıldı"
...

klavyeden basılıyormuş gibi olması gerek umarım iyi anlatabilmişimdir :p

bi nevi ekran klavyesi yani, örneyin arkada NotDefteri açıksa "A" ya basıldığında a yazcak

yada bi timer yardımıyla saniyede bir klavyeden "A" ya basılcak ( basılmış gibi olcak : P )

teşekkürler
 

Ekstra

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
1,428
Reaction score
1
Konum
127.0.0.1
Var Var Olmazmı :)
Ne Yapcağını Anlamadım.Trojan Mantığı Olan Bişi Anladım.
Biraz Daha Açıklayıcı Olurmussun?
 

cscodes

0
İyinet Üyesi
Katılım
20 Şubat 2005
Mesajlar
312
Reaction score
0
trojanla bi alaksı yok : )

klavyeden girilen bi tuş değerinin neyi olduğunu bulmasını istemiyorum.

şöyle

örneğin arkada Not Defteri açık
programı açtığımda, arkada açık olan not defterine misal "A" girmeye başlıycak yada örneğin bi sayı "1".

bikaç yöntemle bunu yaptım ama klavyeden basılıyormuş gibi algılamıyor

göndermesini istediğim her değeri gönderebiliyorum [enter] olsun [a] [c]
olsun hepsini gönderebiliyorum ama bunları arkada çalışan programın tamamen klavyeden geliyormuş gibi algılamasını istiyorum
 

Ekstra

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
1,428
Reaction score
1
Konum
127.0.0.1
örneğin arkada Not Defteri açık
programı açtığımda, arkada açık olan not defterine misal "A" girmeye başlıycak yada örneğin bi sayı "1".

Valla Fransız Kaldım Klavyeden Algılama Olayını.
Programlamayı 1 Sene Önce Bıraktım Paslanmışım Baya :)
 

nedium

0
İyinet Üyesi
Katılım
4 Şubat 2006
Mesajlar
212
Reaction score
0
winapi deki keybd_event function'ını çalıştırarak bu olayı gerçekleştirebilirsin.
bu fonksiyon, sanki tuşa basılmış gibi çalışır.
ben mouse hareketlerini simule eden bi program yazmıştım, onda mouse_event kullandım.
keybd_event(65,0,0,0) yazarsan çalışır sanıyorum...

edit: kodu şimdi denedim, gayet güzel çalışıyo.
başka bi programa tuş göndereceksen, ilk önce o programın penceresini aktif hale getirmen lazım.
 

zokkie

0
İyinet Üyesi
Onaylı Üye
Katılım
8 Şubat 2003
Mesajlar
1,465
Reaction score
0
planetsourcecode.com bi bak virtual keyboard diye istediğinin daha iyisi vardır mutlaka.
 

redbaron

0
İyinet Üyesi
Katılım
12 Mayıs 2006
Mesajlar
675
Reaction score
0
sendkey fonkiyonu araştır vb de tuş gönderimi bu fonksiyonla yapılıyor
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst