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
| 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.
- 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)
- 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.
- Computer
- Send(String)
- SendWait(String)
- Nesneler (Visual Basic)
- Klavyeye Erişme (Visual Basic)
- İzlenecek yol: Windows API'lerini çağırma