KeySend olayı kapatılabilir mi?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

KeySend olayı kapatılabilir mi?

Mesaj gönderen feinpus »

Selamlar,

ben bir oyun için bir program yazmaya kalktım. Programın yapacağı iş sadece oyunda belli tuşlara bastırmak.

Fakat savaş modundayken gönderdiğim tuşlar işe yaramıyor ama chat moduna geçtiğimde gönderdiğim tüm tuşları alıyor.

Acaba bir programa KeySend ile tuş göndermemiz engellenebilir mi?
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

ben f22 lightning oyununun hastasıyım, oyun bir uçak simülasyonu. tabi uçağı kullanırken klavyenin neredeyse tüm tuşlarını kullanıyorum, olayı biraz kolalaştırayım dedim ve delphide

Kod: Tümünü seç

keybd_event(VK_numpad1,0,0,0);
gibi kodlar içeren otomotik pilot yazdım, söz konusu tuş bastırma işlemi her yerde oluyor ama oyunda işe yaramıyor. daha sağlam bir tuş bastırma kodu yok mu?
gerçekten tuşu klavyeden basılmış gibi gösteren bir kod mesela.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

http://www.ddj.com/184410429?pgno=1
bu amca neden bahsediyor?
anlatmaya çalıştığı şey benim aradığım şey mi?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

buda benzer bir olaydan bahsediyor. Oyunlar tuşları direct X yardımıyla direk klavyeden okuyor bu nedenle işe yaramıyor. İmkansız değil tabi. send key olayını daha derinlerde yapmanız gerekir. bunu yapan bazı uygulamalar gördüm (knigth online için olanlar mesala). Olayın biraz daha temeline inip klavye giriş-çıkışlarıyla oynamak gerekebilir.
Bundan bahsetmişken denemedim hiç ama en kısa zamanda deneyeyim.Laptop'da hotkey.exe var. onunda uygulamara send key yapma özelliği var. bu iş için qmanager.dll isimli başka bir firma tarafından yazılmış dosyayı kullanıyor. dosya sanki user32.dll 'e müdahale ediyor gibi geldi. bir oyun açıp deneyeyim bakalım oyundada yiyecek mi. Bende bu dll'i kullanmak için araştırdım ama üreticisi bilgi vermedi.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

denemelerin sonucunu 4 gözle bekliyoruz.
saygılarımla.
Kullanıcı avatarı
karflake
Üye
Mesajlar: 222
Kayıt: 15 Haz 2003 03:57

Mesaj gönderen karflake »

nitrokonat yazdı:daha sağlam bir tuş bastırma kodu yok mu?
Bir de bunu deneyin.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

teşekkürler sayın @karflake. ama denedim işe yaramadı, demekki daha sağlam bişey lazım bana :)
Cevapla