Site ve forumumuzda sizlerden gelen sorulara yanıt vermeye çalışıyoruz, geçenlerde bir takipçimiz ; Masaüstünde bir kısayol oluşturup bu kısayolu çalıştırdığımda "Printscreen" tuşuna basmış gibi işlev
görmesini istiyorum. diye sorununu dile getirince aklıma böyle bir başlık açmak geldi. Aslında klavyedeki PrintScreen tuşu tam ekran görüntüsü almanın en kısa ve pratik yoludur eğer Laptopunuzda bu tuş bozulmuş ise bu durumda Windows + Shift + S klavye tuş kombinasyonunu da kullanabilirsiniz gel gelelim ya bu tuşlardan biri de bozuksa ? herneyse ne amaçla kullanıldığından ziyade bunu nasıl yapabiliriz konusuna açıklık getirmeye çalışacağız.
Ekran görüntüsü alma kısayolu nasıl oluşturulur
Microsoft, bu iş için direkt bir seçenek sunmamaktadır bu nedenle aşağıda sizler için olası birkaç yöntemi açıklamaya çalıştık. Bunlardan ilki Powershell scripti diğeri ise Nircmd uygulamasından faydalanmak. NirCmd daha önceki birkaç başlığımızda da kullandığımız NirSoft a ait ücretsiz bir yazılımdır.
1. Powershell Kodları ile bir tıkla ekran görüntüsü alın
Powershell son zamanlarda Microsoftun ısrarla üzerinde durduğu bir windows bileşeni kullanımı biraz sıkıntılı olsada eğer kodlarını exe haline getirirseniz gayet güzel iş görmektedir Burada. Aşağıdaki kodları sayfa sonundaki indirme linkinden edinebilirsiniz. indirme linkinin içerisinde yeralan Printscreen.ps1 ilgili kodları içermektedir.
Kodların exe haline getirilmiş dosya ismi ise "ScreenShot.exe" dir buna çift tıkladığınızda "C:\ScreenCapture" isminde bir dizin oluşturmakta ve alınan ekran görüntülerini burada saklamaktadır.
2. NirCmd ile bir tıkla ekran görüntüsü alın
NirCmd arayüzü olmayan ve Komut istemi dediğimiz Cmd den kullanılan bir araç olduğundan kullanımını kolaylaştırmak için VBscriptten faydalanacağız. Aşağıdaki kodlar NirCmd yardımı ile bir tıkla ekran görüntüsü almakta ve buna rastgele rakamlardan oluşan bir isim verip masaüstüne kaydetmektedir.
Dim oShell Set oShell = WScript.CreateObject ("WScript.Shell") oShell.run "cmd /c nircmd.exe savescreenshot %UserProfile%\Desktop\%RANDOM%.png" , 0 , True Set oShell = Nothing
Aşağıdaki şema çalışma prensibini açıklamaktadır.
Üstteki kodların hazır halini sayfa sonundaki linkte ScreenShot.vbs olarak bulacaksınız. İster Powershell yöntemini kullanın isterseniz VBscript ve NirCmd uygulaması ile bir tıkla veya bir kısayol yardımı ile ekran görüntüsü alabilirsiniz. Masaüstünüze mesela Bu Vbscripti Sağ tıklayıp gönder - Masa üstüne kısayol oluştur deyin ve arıdndan bu KısaYola sağ tıklayıp özellikler kısmını seçtikten sonra kısayol tuşu kısmına bir klavye kısayolu belirleyip bu kısayol kombinasyonu ile Ekran görüntüsü alabilirsiniz.
- Printscreen tuşuna basıldığında ses çıkartsın Burada
- Kullanıcı hesabı denetimi ekranının resmini alalım Burada
- VLC oynatıcısı ile Videodan resim alalım Burada
- Windowsta ekran görüntüsü almanın kolay yolu Burada
- Chrome ile ekran görüntüsü alalım Burada
- Windows 10 kilit ekranı görselini saklayalım Burada
- Tam sayfa ekran görüntüsü almanın kolay yolu Burada
- Microsoft EDGE de ekran görüntüsü alalım Burada
- Firefox için ekran görüntüsü alma aracı yenilendi Burada
- Ekran görüntüsü alma sayacını sıfırlayalım Burada
Denemeler yapmak gerek burada en kolayı random idi çünkü, Nircmd üzerinden bat kodunu vbs içinde uygulatıyoruz.
Güzel faydalı paylaşımın için çok teşekkür ederim.NirCmd VBscript çok işime yaradı.bir düşüncemi paylaşmak istiyorum.RANDOM (Rastgele) yerine tarih sıralı veya Foto1 gibi komut eklemesi yapabilirmiyiz.Ekran resimi alırken sıralı olsun diye böyle düşündüm.Saygılar
Düzenlenmesin diye Vbe veriyoruz düzenlendiğini anlarsak exe şekline çeviririz ozaman hiçkimse düzenleyemez
var olan .vbe uzantılı dosyaları nasıl düzenleyebiliriz.
Yorumunuz için teşekkürler.
Teşekkürler ilginç bir yöntem ama her zaman için farklı yöntemlere ihtiyaç var.