Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

VB basit bi ekran klavyesi lazım

cscodes

0
Onaylı Üye
Üye
Katılım
20 Şubat 2005
Mesajlar
312
Açılan Konu
52
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
 

cscodes

0
Onaylı Üye
Üye
Katılım
20 Şubat 2005
Mesajlar
312
Açılan Konu
52
Tepki puanı
0
herkez webmaster mi
programcı yokmu ^^
 

Ekstra

0
Onaylı Üye
Üye
Katılım
7 Ekim 2006
Mesajlar
1,428
Açılan Konu
81
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?
 

cscodes

0
Onaylı Üye
Üye
Katılım
20 Şubat 2005
Mesajlar
312
Açılan Konu
52
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
 

Ekstra

0
Onaylı Üye
Üye
Katılım
7 Ekim 2006
Mesajlar
1,428
Açılan Konu
81
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 :)
 

nedium

0
Onaylı Üye
Üye
Katılım
4 Şubat 2006
Mesajlar
212
Açılan Konu
9
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.
 

zokkie

0
Onaylı Üye
Üye
Katılım
8 Şubat 2003
Mesajlar
1,465
Açılan Konu
53
Tepki puanı
0
planetsourcecode.com bi bak virtual keyboard diye istediğinin daha iyisi vardır mutlaka.
 

Cky

0
Onaylı Üye
Üye
Katılım
20 Şubat 2005
Mesajlar
252
Açılan Konu
30
Tepki puanı
0
Konum
izmir
calistirt osk.exe yi olsun bitsin :)
 

redbaron

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2006
Mesajlar
675
Açılan Konu
68
Tepki puanı
0
sendkey fonkiyonu araştır vb de tuş gönderimi bu fonksiyonla yapılıyor
 
Üst