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

Name Description
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)

Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb

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 güven durumu vardır.

Örnekler

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

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 Shell yapılan çağrı tam güven (SecurityException sınıf) gerektirir.

Açıklamalar

yöntemi ve My.Computer.Keyboard.SendKeysSend yöntemlerine SendWait 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.

Note

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

keys Bağımsız değişken herhangi bir tek tuşu veya ALT, CTRL veya SHIFT ile birleştirilmiş herhangi bir anahtarı (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 kodunun + önüne (artı işareti) yazın. Bir anahtarı CTRL ile birleştirmek için anahtar kodunun ^ önüne (şapka işareti) ekleyin. Bir anahtarı ALT ile birleştirmek için anahtar kodunun % önüne (yüzde işareti) yazın. 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", {h 10} "10 kez 'h' tuşuna 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.

Key Kod
GERİ TUŞU {BACKSPACE} veya {BS}
BREAK {BREAK}
BÜYÜK HARF TUŞU {CAPSLOCK}
AÇIK {CLEAR}
DELETE {DELETE} veya {DEL}
AŞAĞI OK {DOWN}
END {END}
ENTER (sayısal tuş takımı) {ENTER}
ENTER ~
ESC {ESCAPE} veya {ESC}
HELP {HELP}
HOME {HOME}
IZO {INSERT}
SOL OK TUŞU {LEFT}
NUM LOCK {NUMLOCK}
SAYFA AŞAĞI {PGDN}
SAYFA YUKARI {PGUP}
RETURN {RETURN}
SAĞ OK {RIGHT}
KAYDıRMA KILIDI {SCROLLLOCK}
SEKME {TAB}
YUKARI OKU {UP}
F1 ile F15 arasında {F1} ile {F15} arasında

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

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı No
Windows Hizmeti Yes
Web Sitesi No

Ayrıca bkz.

Şunlara uygulanır

SendKeys(String, Boolean)

Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb
Kaynak:
Keyboard.vb

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

Optional. Boolean Uygulama devam etmeden önce tuş vuruşlarının işlenmesini beklenip beklenmeyeceğini belirten bir. True varsayılan olarak.

Özel durumlar

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

Örnekler

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

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 Shell yapılan çağrı tam güven (SecurityException sınıf) gerektirir.

Açıklamalar

yöntemi ve My.Computer.Keyboard.SendKeysSend yöntemlerine SendWait 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.

Note

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

keys Bağımsız değişken herhangi bir tek tuşu veya ALT, CTRL veya SHIFT ile birleştirilmiş herhangi bir anahtarı (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 kodunun + önüne (artı işareti) yazın. Bir anahtarı CTRL ile birleştirmek için anahtar kodunun ^ önüne (şapka işareti) ekleyin. Bir anahtarı ALT ile birleştirmek için anahtar kodunun % önüne (yüzde işareti) yazın. 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", {h 10} "10 kez 'h' tuşuna 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.

Key Kod
GERİ TUŞU {BACKSPACE} veya {BS}
BREAK {BREAK}
BÜYÜK HARF TUŞU {CAPSLOCK}
AÇIK {CLEAR}
DELETE {DELETE} veya {DEL}
AŞAĞI OK {DOWN}
END {END}
ENTER (sayısal tuş takımı) {ENTER}
ENTER ~
ESC {ESCAPE} veya {ESC}
HELP {HELP}
HOME {HOME}
IZO {INSERT}
SOL OK TUŞU {LEFT}
NUM LOCK {NUMLOCK}
SAYFA AŞAĞI {PGDN}
SAYFA YUKARI {PGUP}
RETURN {RETURN}
SAĞ OK {RIGHT}
KAYDıRMA KILIDI {SCROLLLOCK}
SEKME {TAB}
YUKARI OKU {UP}
F1 ile F15 arasında {F1} ile {F15} arasında

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

Proje türü Mevcut
Windows Uygulaması Yes
Sınıf Kitaplığı Yes
Konsol Uygulaması Yes
Windows Denetim Kitaplığı Yes
Web Denetim Kitaplığı No
Windows Hizmeti Yes
Web Sitesi No

Ayrıca bkz.

Şunlara uygulanır