Script dili olarak Vbs yi tercih ediyorum ve bunun kendimce birçok sebebi bulunuyor. başlıcalarını sayacak olursam öncelikle kodlama Visual basic programlama dili ile hemen hemen aynıdır zaten Visual basic
dediğimiz dil ise Basic programlama dilinin geliştirilmiş halidir. Bat scriptlerinden çok daha profesyonel diyalog kutusu imkanı sunar, Powershell den çok daha hızlıdır , Hibrit kodlamaya imkan sunar yani Vbs kodlamasının içerisinde bat veya Powershell kodlarını çalıştırabilirsiniz. Vbs de Popup penceresi açtırmak son derece kolaydır gel gelelim eğer aynı anda farklı bir pencere daha açılacaksa Vbs popup penceresi diğer pencere tarafından gizlenebilir. Konuyu bir örnekle açıklayacak olursak.
Vbs de basit bir popup penceresi
Aşağıdaki kodlar kullanıldığında Merhaba dünya yazan bir popup penceresi açılacaktır.
WScript.CreateObject("WScript.Shell").Popup "Merahaba Dünya", 0, "www.sordum.net"
Tek pencere olduğu için sorun çıkarma olasılığı hemen hemen hiç yok
Gel gelelim kodları mesela bir popup ve birde Dosya gezgini açılacak şekilde düzenlersek aşağıdaki şekli alacaktır.
Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("shell:mycomputerfolder") Set objShell = Nothing WScript.CreateObject("WScript.Shell").Popup "Dosya gezgini açıldı", 0, "www.sordum.net"
Üstteki kodlarda sıkıntı başladı çünkü Dosya gezgininde bu bilgisayar kısmını açtıktan sonra Popup mesajı gelmeli ve ardından "Dosya gezgini açıldı" mesajını vermeliyiz. lakin kodlar bu hali ile çalıştırıldığında Dosya gezgininin açıldığını belirttiğimiz Popup penceresi gizlenmektedir (Popup penceresi arkada kalmaktadır).
Çözüm olarak mesajın üste tutturulması (Topmost) gerekmektedir. peki ama sonradan gelen mesajın üstte kalmasını nasıl sağlayacağız ?
Vbs de popup mesajı herzaman en üstte kalsın
Popup mesajının en üstte kalması içn iki farklı yöntemi açıklamaya çalışacağım (farklı yöntemler varsa bile duymadım) bunlardan ilki vbSystemModal kullanmak diğeri ise kodların sonuna 4096 ilavesi yapmaktır.
1. Kodlara 4096 ilavesi
WScript.CreateObject("WScript.Shell").Popup "Dosya gezgini açıldı", 0, "www.sordum.net", 4096
2. vbSystemModal kullanımı
MsgBox "Dosya gezgini açıldı",0+ vbSystemModal, "www.sordum.net"
Üstteki yöntemlerde biri kullanıldığında Vbs ile oluşturduğumuz Popup mesajı herzaman en üstte kalmaktadır (Topmost)
Aşağıdaki linkte üstteki örneklerin scriptleri yeralmaktadır buna göre ;
popup1.vbs : Normal bir popup penceresi
popup2.vbs : iki pencere açılmaktadır
popup3.vbs : 4096 kod ilavesi ile Popup penceresini üste tutturmak
popup4.vbs : vbSystemModal yöntemi ile Popup penceresini üste tutturmak
- vbs ile klasör gizleme , görünür yapma Burada
- Vbs de bir dosyanın varolup olmadığının kontrolü Burada
- Vbs ile bir registry anahtarını alt anahtarı ile silelim Burada
- Vbs Registry değerini düzgün okumuyor Burada
- Vbs ile windows sürüm numarasını bulmak Burada
Denemedim fakat sanırım Loop döngüsü ile bir popup mesajını sürekli çıkartabilirsin. Eğer web sayfası açacaksan sitede oda mevcut.
ben sürekli çoğalan pencere yapmak istiytoreum bi 15 tane sayfa yanyana açılıcak nasıl olcak
Sorunun hallolmasına memnun oldum, Selamlar
Üstad cevap için teşekkürler, süpersin... 🙂
Kodları aşağıdaki şekilde düzenlemen gerek.
---------------- Kod Aşağıda --------------------------
textFilePath = "check.txt"
set objFSO = createobject("Scripting.FileSystemObject")
set objTextFile = objFSO.opentextfile(textFilePath)
MsgBox objTextFile.ReadAll,0 + vbSystemModal, "sordum. net"
objTextFile.Close
----------------- Kod Yukarıda --------------------------
Üstteki kodları Buradan indirebilirsin
Üstat mesaj kutuları için tamam, pencere üstte kalıyor ancak örneğin ben aşağıdaki vbscript ile bir not defteri içeriğini okutuyorum.
textFilePath = "check.txt"
set objFSO = createobject("Scripting.FileSystemObject")
set objTextFile = objFSO.opentextfile(textFilePath)
wscript.echo objTextFile.ReadAll
objTextFile.Close
Düz mantık hareket ederek 🙂 scriptte her satırın sonuna 4096 ekledim ve test ettim ancak her defasında hata verdi 🙂
Bu çıkan uyarıya nasıl top özelliği kazandırabiliriz?
Ben şu an U block Origin kullanıyorum , Yaptığım kısa araştırmada birbirlerine göre az da olsa üstünlük ve zayıflıklarından sözediliyor bu sebepledirki sanırım deneyerek kendiniz karar vermelisiniz.
Web Link ...
merhaba farklı birşey sormak istiyorum geçenlerde reklam engelleyicilerle alakalı birkaç yorumda bulunmuştum adguardın nedense her zaman engellediği birkça facebook reklamının artık engeleyemediğini gördüm ublock origine geçtim şuan bi sorunum sıkıntım yok ublock baya düzelmiş eskiye nazaran elimdeki tarayıcıları birerbirer açarak test ettim adguard 65 67 bellek kullanırken ublockta bu sayı 52 56 arası fakat kısa bir süre önce nano adblocker adında bir reklam engelleyici buldum deneme amaçlı tarayıcımıa kurdum bellek kullanımı ublocktan biraz fazla 61 62 gibi ve adguarda yakındı bu nano adblocker ublock origin altyapısıyla hazırlanmış ve ublocktan daha fazla filtre seçeneği sunuyor reklam engellemede gayet başarılı acaba sizin tavsiyeniz hangisi olur hangisi beni daha çok korur ?
Umarım faydalı olur , selamlar.
Bilgilendirici . teşekkürler bir ara kodlama yaparken deneyeceğim