Visual Basic Script (VBScript) dilinde klavye tuş kombinasyonlarını uygulatmak mümkündür böylece mesela sanki bir klavye kısayoluna basılmış gibi o eylem gerçekleştirilebilir bu da bize klavye tuşlarına
gerçekte basmadan aynı işlemi yapma kolaylığı sağlar elbette Microsoft güvenlik amacıyla Ctrl + Alt +Del kullanımını kısıtlamıştır ve normalde tepki vermez , Klavye tuşlarını simule etmek için kullanılan yöntem SendKeys yöntemidir
Vbs de SendKeys metodu ile klavye tuş komutlarını uygulatın
Öncelikle kullanıma sunulmuş olan Klavye tuş kombinasyonlarını ve bunların vbs deki karşılıklarını bir liste halinde görelim.
Peki belirli karakter kombinasyonlarını kullanmak istersek mesela , Crlt , Alt ... gibi ? işte tablomuz.
Vbs de bunların kullanım örneklerini verecek olursak , mesela Windowsta görev yöneticisini açmak için Klavyedeki Ctrl + Shift + Esc tuşlarına birlikte basmamız gerekir yukarıdaki tabloda bunların komut karşılıklarını bulup kod içinde kullanırsak aşağıdaki gibi bir script elde etmiş oluruz.
set shell = CreateObject("Wscript.Shell") shell.SendKeys "^+{ESC}"
Görüldüğü gibi Ctrl + Shift + Esc = ^+{ESC} şeklinde komutta kullanıldı , üstteki scripti not defterine yapıştırıp bir isim verip uzantısı da vbs olacak şekilde kaydedip çalıştırırsak Görev yöneticisini açacaktır. Bilmem dikkatinizi çektimi ama Tabloda Windows tuşu yok , bunu açtırmak için şöyle bir kombinasyondan faydalanacağız eğer klavyedeki Ctrl + Esc (Crtl ve ESC) tuşlarına aynı anda basarsak Windows tuşuna basmış olacağımızdan tablodan bunların değerlerini kombine edersek aşağıdaki gibi bir script oluşacaktır
Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "^{ESC}"
Uygulandığında Windows tuşuna basılmış etkisi yapar ve başlatı çalıştırır , son bir örnek yapıp gerisini sizlein hayal gücüne bırakalım , bu örneğimizde Not defterini açalım , selam millet ve altında da Sordum.net yazıp farklı kaydet penceresini açtırtalım.
Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "notepad.exe", 9 WScript.Sleep 1500 WshShell.SendKeys "Selam Millet!" WshShell.SendKeys "{ENTER}" WshShell.SendKeys "Sordum.net" WshShell.SendKeys "^s"
Sizde çok kullandığınız tuş kombinasyonlarını script haline getirip ister açılışta ister kapanışta çalışacak şekilde ayarlayabilirsiniz , belirli işlemlerin otomatikleştirilmesinde faydalı olacağına inanıyoruz. windows klavye kısayolları için bakınız , Aşağıdaki linkten üstteki örnekleri ve birkaç ekstra kullanım örneğini de içeren scriptleri indirebilirsiniz.
26 Şubat 2016 Tarihli başlık güncellendi
Benim işime yaradı valla. Çok teşekkürler Velociraptor.
Vbs de SendKey metodunu hemen hemen hiç kullanmıyorum , O sebeple bahsettiğin hatanın farkında değildim
virüs programları Autoit dosyalarını virüs olarak algılayıp otomatik olarak siliyor sıkıntılı biraz o yönden pek kullanışlı değil o yüzden pek tercih etmiyorum, açıkçası Autohotkey olarak yazıp denemedim hiç denemem lazım, sen nasıl yapıyorsun esasında vbscript'te bunun bir yöntemi vardır mutlaka.
Selam mehmet , Vbs yerine belkide Autoit veya Autohotkey ile yazılsa daha stabil çalışabilir , Vbs nin bize sunduğu imkan anca bukadar malesef.
merhaba. bu sendkeys metodunda hazırladığımız script uzun olduğu zaman scripti çalıştırdıktan sonra script işini bitirmeden bilgisayarda başka yerlere tıkladığımız zaman script şaşırma yapıyor ve düzgün çalışmıyor bunun çözümü nedir acaba, bilhassada içinde bolca {ENTER} komutu olduğu zaman böyle yapıyor kafasına göre sağa sola tıklıyor, ama scripti çalıştırdıktan sonra işi bitene kadar bir işlem yapmadan beklersek o zaman düzgün çalışıyor onda bir sorun yok, ama dediğim gibi yanlışlıkla masaüstüne veya başka bir yere tıkladığım zaman script hemen şaşırma yapıyor, bu scripleri çalıştırıldığında başka yerlere tıklasak bile bozulmadan kapalı bir şekilde çalışması için hangi komutu uygulamamız lazım.
Ses açma ve kısma tuşlarını aşağıdaki yazılımda gösterirse bunların işlevini başka tuşa atayabilirsin
Web Link ...
Hocam klavyemdeki herhangi bir tuşa bir windows fonksiyonu atamak istiyorum. Örneğin benim ses açma ve kısma tuşlarım bozuldu ve şimdi page up ve page down tuşlarını ses açma kapamaya atamak istiyorum. Bunu AutoHotKey denen bi programla yapabiliyorum ama eğer programsız yöntemini biliyorsanız paylaşabilir misiniz?
Denemeden birşey demek güç , tavsiyem MAcro programlarının bazılarını kullanmayı dene
Web Link ...
hocam mesela ben oyunda yapmak istiyorum oto klavye yı hazırlıyorum ama once bi pencerede ıstedıgım tuslara bascak sonra diger pencere yanı ALT ve TAB aynı basıp diger pencereye gecıcek onun koduna bulamadım
Oldukça işime yarayacak bir paylaşım , Klavyelerinde medya tuşları olanlar bunların otomatikleştirilmesinde kullanablirler
Başlıktada yazıldığı gibi Microsoft kullanımına izin vermiyor lakin muhtemelen bir yolu vardır araştırmak gerek
dostum bunu Ctrl + Alt + Del olarak uyarlayamıyormuyuz