VB basit bi ekran klavyesi lazım

0
Onaylı Üye
Üye
Katılım
19 Şubat 2005
Mesajlar
312
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
19 Şubat 2005
Mesajlar
312
Tepki puanı
0
herkez webmaster mi
programcı yokmu ^^
 
0
Onaylı Üye
Üye
Katılım
6 Ekim 2006
Mesajlar
1,428
Tepki puanı
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?
 
0
Onaylı Üye
Üye
Katılım
19 Şubat 2005
Mesajlar
312
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
6 Ekim 2006
Mesajlar
1,428
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
3 Şubat 2006
Mesajlar
212
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
8 Şubat 2003
Mesajlar
1,465
Tepki puanı
0
planetsourcecode.com bi bak virtual keyboard diye istediğinin daha iyisi vardır mutlaka.
 
0
Onaylı Üye
Üye
Katılım
20 Şubat 2005
Mesajlar
252
Tepki puanı
0
Konum
izmir
calistirt osk.exe yi olsun bitsin :)
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2006
Mesajlar
675
Tepki puanı
0
sendkey fonkiyonu araştır vb de tuş gönderimi bu fonksiyonla yapılıyor
 
Geri
Üst