SendKeys

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
Merhabalar,

.SendKeys sh.Cells(say, "B")
Call SendKeys("{ENTER}", True)
Call SendKeys("{NUMLOCK}", True)


1- Send Keys komutu kullanırken 2. ve 3. satırda olduğu gibi True neden kullanıyoruz. False kullanır isek ne olur.
Call SendKeys("{ENTER}", True)

2- Komutunu kullandıktan sonra Numlock kapanıyor. açmak için
Call SendKeys("{NUMLOCK}", True)
komutu kullanmam gerekiyor. Başka bir çözüm varmı.

3- Call SendKeys("{ENTER}", True)
komutu kullandığım bir modülde F8 tuşu ile adım adım gitmek istediğimde Enter komutunu F8 ile işletemiyorum.

4- {ENTER} or ~ Bunlar arasında bir fark varmı

Teşekkür ederim.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
İkinci soru hariç, diğerlerinin cavabı burada SendKeys statement

Numlock' ın kapanması, önceki gönderilen Enter'dan kaynaklanır. Açmak için SendKeys dışında Win32 API seçeneğiniz var.

F8 ile ilerleyememeniz normal; çünkü SendKeys, o anda açık olan pencere ne ise işlemi oraya yapar. Yani insan davranışını simüle eder.

Not: Çalışma sayfası Handle bilindiğinde SendKeys yerine SendMessage Win32 API kullanılabilir. Numlock' ın etkilenmeyeceğini tahmin ediyorum.

.
 

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
İkinci soru hariç, diğerlerinin cavabı burada SendKeys statement

Numlock' ın kapanması, önceki gönderilen Enter'dan kaynaklanır. Açmak için SendKeys dışında Win32 API seçeneğiniz var.

F8 ile ilerleyememeniz normal; çünkü SendKeys, o anda açık olan pencere ne ise işlemi oraya yapar. Yani insan davranışını simüle eder.

Not: Çalışma sayfası Handle bilindiğinde SendKeys yerine SendMessage Win32 API kullanılabilir. Numlock' ın etkilenmeyeceğini tahmin ediyorum.

.
Hocam cevabınız için teşekkür ederim. Göndermiş olduğunuz Lİnki daha öncede incelesemde bir daha inceledim. aşağıdaki sorumun cevabını bulamadım.
Yazmış olduğunuz not içeriği " Çalışma sayfası Handle ..." hakkında hiç bilgim yok. Araştıracağım. Eğer varsa bir örnek yada link paylaşabilirseniz memnun olurum.

Aşağıdaki sorumun cevabını da merak ediyorum.
SendKeys ("{ENTER}")
SendKeys("{ENTER}", True)
SendKeys("{ENTER}", False)

Yukarıda 3 koduda kullanıyorum. arasında bir fark görmüyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,276
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Forumda sendkeys örnekleri var.

Bazı uygulamalarda Sendkeys Tuş_Kodu, True şeklinde bekleme yapmak gerekebiliyor. Hatta araya Application.Wait komutunu bile eklemeniz gerekebiliyor.

Biraz araştırma yaparsanız forumdaki örneklere ulaşabilirsiniz.
 

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
Teşekkür ederim.
Forumda sendkeys örnekleri var.

Bazı uygulamalarda Sendkeys Tuş_Kodu, True şeklinde bekleme yapmak gerekebiliyor. Hatta araya Application.Wait komutunu bile eklemeniz gerekebiliyor.

Biraz araştırma yaparsanız forumdaki örneklere ulaşabilirsiniz.
 
Üst