Masaüstündeki Geri Dönüşüm Kutusu simgesinin konumunu (x, y koordinatları veya benzeri) almanın bir yolu var mı?
Teşekkürler
Masaüstündeki Geri Dönüşüm Kutusu simgesinin konumunu (x, y koordinatları veya benzeri) almanın bir yolu var mı?
Teşekkürler
Yanıtlar:
Kod güncellendi.
AutoHotkey'i bunun için kullanabilirsiniz. Bunu yapmak için Imagesearch komutuna ihtiyacınız var. İhtiyacınız olanı yapan tamamlayıcı kod:
CoordMode, Pixel, Screen
ImageSearch, varX, varY, 0, 0, 1360, 768, rb.bmp
MsgBox, Recycle Bin coordinates are x=%varX%, y=%varY% .
Bu kodda değiştir 1360, 768
monitörünüzün ekran çözünürlüğü ile.
Tüm kodu not defterine yerleştirin ve anyfilename.ahk olarak saklayın.
rb.bmp, Recycle Bin simgesinin resmidir. Bunu yapmak için, aşağıdaki resimde kırmızı çizgi olarak görüntüyü yapın. Bu yüzden resmim, resmim üzerinde kırmızı çizgi olan Geri Dönüşüm Kutusu simgesinin bir parçası olmalıdır. Resmim olarak rb.bmp yapmayın, resmimin sadece kırmızı kare kısmını içermelidir! Rb.bmp dosyasını anyfilename.ahk dosyasının bulunduğu klasöre koyun.
Yani rb.bmp şöyle görünmeli:
AutoHotkey’in yeni sürümünü şuradan indirin: http://ahkscript.org/ (geçerli sürüm), autohotkey.com'dan değil (eski sürüm!) ve kurun.
AutoHotkey kurulduktan sonra anyfilename.ahk dosyasına çift tıklayın. Mesaj kutusunda rb.bmp'nin sol üst köşesinin koordinatlarını (ilk resmimin yeşil dairesi) alacaksınız.
AutoHotkey ayrıca .ahk dosyasını gerekirse .exe dosyasına dönüştürmenize izin veren bir dönüştürücüye sahiptir.
İkinci versiyon
Dolu ve boş Geri Dönüşüm Kutusu ile çalışır:
CoordMode, Pixel, Screen
Loop
{
ImageSearch, varX, varY, 0, 0, 1360, 768, rb1.bmp
if(varX!="")
{
MsgBox, Full Recycle Bin coordinates are x=%varX%, y=%varY%
}
varX:=""
varY:=""
ImageSearch, varX, varY, 0, 0, 1360, 768, rb2.bmp
if(varX!="")
{
MsgBox, Empty Recycle Bin coordinates are x=%varX%, y=%varY%
}
varX:=""
varY:=""
Sleep, 1000
break
}
rb1.bmp, tam Geri Dönüşüm Kutusu simgesi içindir.
rb1.bmp, boş Geri Dönüşüm Kutusu simgesi içindir.
Ayrıca uyku komutu verdim. Burada 1000 milisaniye cinsinden değeridir (1s = 1000 milisaniye). Bu komutla, Geri Dönüşüm Kutusu'nu tekrar kontrol etmek için 1000 milisaniye bekleyecektir. Herhangi bir değer verebilirsin. Ayrıca bu komutu tamamen kaldırabilirsiniz.