Keyboard.SendKeys Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 SetForegroundWindow
gibi 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.
- Computer
- Send(String)
- SendWait(String)
- Nesneler (Visual Basic)
- Klavyeye Erişme (Visual Basic)
- İzlenecek yol: Windows API'lerini Çağırma
Ş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 SetForegroundWindow
gibi 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.
- Computer
- Send(String)
- SendWait(String)
- Nesneler (Visual Basic)
- Klavyeye Erişme (Visual Basic)
- İzlenecek yol: Windows API'lerini Çağırma
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin