winsows da aktif programın edit'ne veri göndermek...?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

winsows da aktif programın edit'ne veri göndermek...?

Mesaj gönderen tolgaozb »

Merhabalar
Hazırlamak istediğim program çalıştırıldığında
seriporttan bilgi okayacak ve o an aktif olan windows
programında kursörün olduğu yere bu bilgiyi yazacak.

Örneğin program run edildikten sonra notepad açıldı diyelim
notepad'de kursör nerede ise notepad açıkken
bilgiyi oraya yazacak veya word veya başka bir programın
edit box'u.
Aktif programı ve kursörün aktif olduğu yeri nasıl bulabilir ?
ve tabi bilgiyi nasıl gönderebilirim ?
teşekkürler
iyi çalışmalar
T.Tolga Özbaltalar - http://www.veridizayn.com
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Değişik yöntemler kullanılabilir ancak bunu basitçe clipboard u kullanarak yapabilirsiniz. Önce clipboarddaki veriyi bir A değişkenine atarsınız. Sonra yapıştırmak istediğiniz veriyi panoya alır ve yapıştırırsınız. Sonra A değişkenini tekrar panoya atarsınız. Böylece panodaki veri de kaybolmamış olur.
Anadolu27
Üye
Mesajlar: 35
Kayıt: 04 Nis 2006 11:42
Konum: Nizip

Mesaj gönderen Anadolu27 »

Merhaba,

GetAcxtiveWindow komutu ile aktif ugulamanın Handle ini bulabilirsin.
bu Handle ile de Aktif uygulama içerisindeki herhangi bir nesneyi de ismiyle vs bulabilir ve keyleri buna gönderebilirsin.

ama senin için aktif uygulamanın ne olduğu önemli değil diyorsan sadece

Kod: Tümünü seç

Keybd_event(65,0,0,0); // veya 65 yerine ORD('A') da dersin...
komutunu kulanarak imlecin bulunduğu yere istediğin karekteri gönderebilirsin.

Sağlıcakla...
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb »

Keybd_event(65,0,0,0); yöntemiyle sadece 1 karekter gönderebiliyorum.Ancak benim istediğim bir string ifade göndermek...
T.Tolga Özbaltalar - http://www.veridizayn.com
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Cevapla