Şimdi Ara

Masaüstündeki Renk Değişimine Göre Klavye Komutu Verme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
679
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • bu program benim hayatımın programı diyebilirim...vede,

    yapmaya çalıştığım şey basit bi program.

    ekran üstündeki belirli kordinatlardaki nokta kırmızı veya mavi veya başka bi renk olunca program tuşa basıcak.veya tuş dizilimine.

    ekrandaki renk değişimine tepki veren bi yazılım yani.

    sanırım bunun için point kullanılacakmış.komşu forumdan kokladığım bilgi,

    Point (Renk Okuma) : Verilen koordinatlarındaki rengin okunmasını
    sağlar.
    Kullanılması :
    Renk=Point (x1,y1)
    Örnekler :

    Private Sub Command1_Click()
    X1 = 5
    Y1 = 100
    X2 = 500
    Y2 = 900
    Line (X1, Y1)-(X2, Y2), , BF
    Renk = Point(50, 50)
    MsgBox Renk
    End Sub

    demiş.ancak ben bunu anlayamadım...html kodlarını bir nevze de olsa çözüdm kendi kendime ancak bunda hiçbişey anlayamıyorum...

    sadece msgBox kutusunu biliyorum.onun yerine tuşa basma komutunu yazmam lazım...

    yani yapacağımız şey basit.

    şurdaki renk mavi olursa "G"
    burdaki renk kırmızı olursa "F1"
    dağdaki renk pembe olursa "3"
    tuşuna basılacak...

    bu kadar...

    not ->seçilen yer form üstünde değil masaüstünde olmalı.vede formun arkaplan çalışması lazım...

    acilen bekliyorum mesajlarını...

    konu e posta takibimde...



    < Bu mesaj bu kişi tarafından değiştirildi arabat -- 19 Aralık 2008; 20:35:32 >







  • Vb den anlamam pek ama bir pikselin rengini almak için GetPixel() kullanmak gerek. Normal kullanımda bitmap dosyalarıyla birlikte kullanılıyor. Ekrandaki bir pikseli almak için CreateDC ile beraber kullanman lazım. CreateDC("Display",,) olarak ekran tanımlanıyor. Bunuda bir pointer ile göstertip GetPixel(pointer, x, y) şeklinde kullanılabilir. Birde başta veya fonksiyon öncesi <DllImport("gdi32.dll")> diye eklemen lazım. Bir yöntemde ekranın screenshotını alarak bitmap üstünde işlem yapabilirsin ekran sürekli değişmiyosa tabi.
    Mesela ekran çıktısı ekran.bmp olsun,ekran.GetPixel(x,y) şeklinde.Tuşa basma işinide vb nin mevcut fonksiyonlarından halledebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi hakan789 -- 20 Aralık 2008; 19:54:50 >
  • dostum sağol ilgilendiğin için

    ancak olayı anlatamamışım...

    tekrar kısaca yazmayayı deneyeyim...

    x:1254 y:825 kordinatındaki normal renk Allahbilir...orda işaretlenmiş nokta siyah olduğunda program direk tuşa basacak...


    yani;

    _______________________________________________
    Private Sub Command1_Click()
    X1 = 5
    Y1 = 100
    X2 = 500
    Y2 = 900
    Line (X1, Y1)-(X2, Y2), , BF
    Renk = Point(50, 50)
    sendkeys (1)
    End Sub
    _______________________________________________
    olucak...ama burdaki renk=point(50,50) kısmını anlamadım...
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.