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
  Button Renk sorunu CesuR 3 282 21-05-2026, Saat: 04:29
Son Yorum: emailx45
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 554 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
  Delphi SLL kullanım sorunu Bay_Y 12 1.331 22-12-2025, Saat: 18:11
Son Yorum: Bay_Y
  CxGrid Türkçe karakter sorunu mur93 1 362 12-11-2025, Saat: 09:22
Son Yorum: cinarbil
Exclamation Ftp gönderilen dosyada tr karakter sorunu forumcuali 7 3.495 01-05-2025, Saat: 02:26
Son Yorum: m_ekici



Konuyu Okuyanlar: