Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sendkeys ile i sorunu
#1
Merhaba.

Uygulamalara tuş göndermek için sendkeys unitini kullanıyorum. Windows 10'da Notepad++ programına tuş gönderirken i harfinde sorun olduğunu gördüm. Aynı sorun Word'de de oluyor. Sanki harf gönderilmemiş de bir kısayol tuşuna basılmış gibi(Notepad++'da Ctrl+Alt+I) işlem yapılıyor.

Buradan siz de deneyebilirsiniz.

Bu sorunu nasıl çözerim?
Cevapla
#2
Merhaba.

Kodları inceledim, şöyle bir trick işinizi görürse sonuç şu şekilde.

sndkey unitinde 404 nolu satırda sorun çıkartan 'i' karakterini aşağıdaki şekilde VkKeyScan'a sokmadan bypass ederek dener misiniz ?

      //MKey:={$IFDEF UNICODE}VkKeyScanW{$ELSE}VkKeyScanA{$ENDIF}(SendKeysString[I]);
        if (SendKeysString[I] = 'i')
         then MKey := 73 // ascii 'i'
         else MKey:={$IFDEF UNICODE}VkKeyScanW{$ELSE}VkKeyScanA{$ENDIF}(SendKeysString[I]);

Sorun da araştırmalarıma göre unicode karakterler nedeniyle klavye düzenlerindeki farklılık olabiliyormuş. 

* Örneğin VkKeyScanW yerine VkKeyScanExW kullanabilirsin diyorlar ... 

Temsili Kullanımı ama bu da fayda etmedi. Yukarıdaki kod sorunu bypass ediyor.


Alıntı:VkKeyScanExW( SendKeysString[I], GetKeyboardLayout(0) ) ;
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#3
@mrmarman yanıtınız için çok teşekkür ederim.

Önerdiğiniz çözümde i harfi yerine ı yazdı bende. MKey değerini 105 olarak da denedim yine olmadı.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Shift+Ctrl+C sorunu [ÇÖZÜLDÜ] woywod 5 381 22-02-2021, Saat: 20:44
Son Yorum: woywod
  delphi indy idhttp ssl kütüphane sorunu mdagli2003 5 404 09-02-2021, Saat: 10:38
Son Yorum: sabanakman
  DeleteFile Sorunu ermanispir@gmail.com 6 702 08-01-2021, Saat: 14:20
Son Yorum: ermanispir@gmail.com
  Filtreleme Yavaşlığı Sorunu bünyamin68 10 808 31-12-2020, Saat: 12:59
Son Yorum: bünyamin68
Wink Exe -> Exe -> DLL -> WEB SQL Sorunu ... Gürcan 4 423 24-12-2020, Saat: 12:31
Son Yorum: Gürcan



Konuyu Okuyanlar: 1 Ziyaretçi