Aracılığıyla paylaş


Keyboard.SendKeys Yöntem

Tanım

Klavyede yazıldığı gibi etkin pencereye bir veya daha fazla tuş vuruşu gönderir.

Aşırı Yüklemeler

SendKeys(String)

Klavyede yazıldığı gibi etkin pencereye bir veya daha fazla tuş vuruşu gönderir.

SendKeys(String, Boolean)

Klavyede yazıldığı gibi etkin pencereye bir veya daha fazla tuş vuruşu gönderir.

SendKeys(String)

Klavyede yazıldığı gibi etkin pencereye bir veya daha fazla tuş vuruşu gönderir.

public:
 void SendKeys(System::String ^ keys);
public void SendKeys (string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)

Parametreler

keys
String

String Gönderilecek anahtarları tanımlayan bir.

Özel durumlar

Kullanıcının gerekli izinlere sahip olmadığı kısmi bir güven durumu var.

Örnekler

Bu örnek, yöntemi tarafından Shell başlatılan bir dış uygulama olan Not Defteri uygulamasına tuş vuruşları göndermek için yöntemini kullanırMy.Computer.Keyboard.SendKeys.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

ArgumentException İstenen işlem tanımlayıcısı olan bir uygulama bulunamazsa bir özel durum oluşur.

yöntemine yapılan Shell çağrı tam güven (SecurityException sınıf) gerektirir.

Açıklamalar

My.Computer.Keyboard.SendKeys yöntemi ve SendWait yöntemlerine Send benzer işlevler sağlar.

Bağımsız wait değişken, uygulamanızın devam etmesi için diğer uygulamanın bitmesi gerekiyorsa kullanışlıdır.

Not

Başka bir uygulamayı etkinleştirmek için yönetilen bir yöntem olmadığından, bu sınıfı geçerli uygulama içinde kullanabilir, anahtarların gönderildiği pencereyi el ile seçebilir veya diğer uygulamalara odaklanmayı zorlamak için ve SetForegroundWindowgibi FindWindow Windows API yöntemlerini kullanabilirsiniz. Daha fazla bilgi için bkz. İzlenecek yol: Windows API'lerini çağırma.

keys bağımsız değişkeni herhangi bir tek tuşu veya ALT, CTRL veya SHIFT ile birleştirilen herhangi bir tuşu (veya bu tuşların herhangi bir bileşimini) belirtebilir. Her anahtar, "a" karakteri veya ENTER tuşu gibi a bir veya {ENTER} daha fazla karakterle temsil edilir.

Bir anahtarı SHIFT ile birleştirmek için, anahtar kodundan + önce (artı işareti) yazın. Bir tuşu CTRL ile birleştirmek için, anahtar kodundan ^ önce (şapka işareti) yazın. Bir anahtarı ALT ile birleştirmek için anahtar kodunun % önüne (yüzde işareti) girin. Yinelenen anahtarları belirtmek için form {anahtarı numarasını} kullanın. Anahtar ve sayı arasına boşluk koymanız gerekir. Örneğin, {LEFT 42} "SOL OK tuşuna 42 kez basın" anlamına gelir; {h 10} "'h' tuşuna 10 kez basın" anlamına gelir.

Aşağıdaki tabloda, karşılık gelen tuşa (ENTER veya SEKME gibi) bastığınızda görüntülenmeyen karakterleri belirtmek için kullanılabilecek kodlar listelenmiştir.

Anahtar Kod
BACKSPACE {BACKSPACE} veya {BS}
MOLA {BREAK}
BÜYÜK HARF TUŞU {CAPSLOCK}
TEMİZLEYİN {CLEAR}
DELETE {DELETE} veya {DEL}
AŞAĞI OK {DOWN}
END {END}
ENTER (sayısal tuş takımı) {ENTER}
ENTER ~
ESC {ESCAPE} veya {ESC}
YARDIM {HELP}
GİRİŞ SAYFASI {HOME}
IZO {INSERT}
SOL OK {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
DÖNÜŞ {RETURN}
SAĞ OK {RIGHT}
KAYDıRMA KILIDI {SCROLLLOCK}
TAB {TAB}
YUKARI OK {UP}
F1 ile F15 arasında {F1} - {F15}

Proje Türüne Göre Kullanılabilirlik

Proje türü Kullanılabilir
Windows Uygulaması Evet
Sınıf Kitaplığı Evet
Konsol Uygulaması Evet
Windows Denetim Kitaplığı Evet
Web Denetim Kitaplığı No
Windows Hizmeti Evet
Web Sitesi No

Ayrıca bkz.

Şunlara uygulanır

SendKeys(String, Boolean)

Klavyede yazıldığı gibi etkin pencereye bir veya daha fazla tuş vuruşu gönderir.

public:
 void SendKeys(System::String ^ keys, bool wait);
public void SendKeys (string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)

Parametreler

keys
String

String Gönderilecek anahtarları tanımlayan bir.

wait
Boolean

İsteğe bağlı. Boolean Uygulama devam etmeden önce tuş vuruşlarının işlenmesinin beklenip beklenmeyeceğini belirten bir. True varsayılan olarak.

Özel durumlar

Kullanıcının gerekli izinlere sahip olmadığı kısmi bir güven durumu var.

Örnekler

Bu örnek, yöntemi tarafından Shell başlatılan bir dış uygulama olan Not Defteri uygulamasına tuş vuruşları göndermek için yöntemini kullanırMy.Computer.Keyboard.SendKeys.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

ArgumentException İstenen işlem tanımlayıcısı olan bir uygulama bulunamazsa bir özel durum oluşur.

yöntemine yapılan Shell çağrı tam güven (SecurityException sınıf) gerektirir.

Açıklamalar

My.Computer.Keyboard.SendKeys yöntemi ve SendWait yöntemlerine Send benzer işlevler sağlar.

Bağımsız wait değişken, uygulamanızın devam etmesi için diğer uygulamanın bitmesi gerekiyorsa kullanışlıdır.

Not

Başka bir uygulamayı etkinleştirmek için yönetilen bir yöntem olmadığından, bu sınıfı geçerli uygulama içinde kullanabilir, anahtarların gönderildiği pencereyi el ile seçebilir veya diğer uygulamalara odaklanmayı zorlamak için ve SetForegroundWindowgibi FindWindow Windows API yöntemlerini kullanabilirsiniz. Daha fazla bilgi için bkz. İzlenecek yol: Windows API'lerini çağırma.

keys bağımsız değişkeni herhangi bir tek tuşu veya ALT, CTRL veya SHIFT ile birleştirilen herhangi bir tuşu (veya bu tuşların herhangi bir bileşimini) belirtebilir. Her anahtar, "a" karakteri veya ENTER tuşu gibi a bir veya {ENTER} daha fazla karakterle temsil edilir.

Bir anahtarı SHIFT ile birleştirmek için, anahtar kodundan + önce (artı işareti) yazın. Bir tuşu CTRL ile birleştirmek için, anahtar kodundan ^ önce (şapka işareti) yazın. Bir anahtarı ALT ile birleştirmek için anahtar kodunun % önüne (yüzde işareti) girin. Yinelenen anahtarları belirtmek için form {anahtarı numarasını} kullanın. Anahtar ve sayı arasına boşluk koymanız gerekir. Örneğin, {LEFT 42} "SOL OK tuşuna 42 kez basın" anlamına gelir; {h 10} "'h' tuşuna 10 kez basın" anlamına gelir.

Aşağıdaki tabloda, karşılık gelen tuşa (ENTER veya SEKME gibi) bastığınızda görüntülenmeyen karakterleri belirtmek için kullanılabilecek kodlar listelenmiştir.

Anahtar Kod
BACKSPACE {BACKSPACE} veya {BS}
MOLA {BREAK}
BÜYÜK HARF TUŞU {CAPSLOCK}
TEMİZLEYİN {CLEAR}
DELETE {DELETE} veya {DEL}
AŞAĞI OK {DOWN}
END {END}
ENTER (sayısal tuş takımı) {ENTER}
ENTER ~
ESC {ESCAPE} veya {ESC}
YARDIM {HELP}
GİRİŞ SAYFASI {HOME}
IZO {INSERT}
SOL OK {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
DÖNÜŞ {RETURN}
SAĞ OK {RIGHT}
KAYDıRMA KILIDI {SCROLLLOCK}
TAB {TAB}
YUKARI OK {UP}
F1 ile F15 arasında {F1} - {F15}

Proje Türüne Göre Kullanılabilirlik

Proje türü Kullanılabilir
Windows Uygulaması Evet
Sınıf Kitaplığı Evet
Konsol Uygulaması Evet
Windows Denetim Kitaplığı Evet
Web Denetim Kitaplığı No
Windows Hizmeti Evet
Web Sitesi No

Ayrıca bkz.

Şunlara uygulanır