C# Her Şeyin Üzerinde Duracak Program

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,195
C# ile küçük bir program yazıyorum.
Bu program ekranda ne açık olursa olsun en üstte görünecek. Tam ekran oyun oynasam bile.
Zaten amacım da bu. Oyun oynarken mouse tıklamalarını sayıp şarjör takibi yapacağım.

İki tane sıkıntım var.
Birincisi programı this.TopMost = true komutu ile en üste getirebiliyorum ama taaki oyun açılana kadar.
Oyunu açınca altta kalıyor.

İkincisi ise mouseDown olayını sadece form'a kadar çıkarabildim. Daha dışına çıkaramadım.
Yani bu hali ile sadece yazdığım program üzerinde her hangi bir yere tıklayınca sayım yapıyor.
Ben mouse'un her tıklamasını koşulsuz saysın istiyorum.

sayaç.png


Kod:
namespace Sayaç
{
    public partial class Sayaç : Form
    {
        public Sayaç()
        {
            InitializeComponent();
        }
        byte sayi = 0;
        byte sec;

        private void Sayaç_Load(object sender, EventArgs e)
        {
            this.TopMost = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            sayi = 75;
            sec = 0;
            label1.Text = Convert.ToString(sayi);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            sayi = 35;
            sec = 1;
            label1.Text = Convert.ToString(sayi);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (sec == 0){
                sayi = 75;
                label1.Text = Convert.ToString(sayi);
            }else if (sec == 1)
            {
                sayi = 35;
                label1.Text = Convert.ToString(sayi);
            }
        }

        private void Sayaç_MouseDown(object sender, MouseEventArgs e)
        {
            sayi--;
            label1.Text = Convert.ToString(sayi);
        }
    }
}
 
Oyun tam ekran moduna geçince grafik kartını tamamen ele geçiriyor, artık farklı bir programın ekran erişimi kalmaz. Onu ancak bir device driver ile çözebilirsin. Mesela ekran kaydeden fraps diye bir program var, o tam ekranda bile frame rate değerini yazıyor.
 
Oyun tam ekran moduna geçince grafik kartını tamamen ele geçiriyor, artık farklı bir programın ekran erişimi kalmaz. Onu ancak bir device driver ile çözebilirsin. Mesela ekran kaydeden fraps diye bir program var, o tam ekranda bile frame rate değerini yazıyor.
Sanırım bu Device Driver pek benim harcım olan bir olay değil. Driver yazma konusuna hiç vakıf değilim.
 
Peki ben bu mini programı ikinci ekrana alsam, oradan takip etsem birinci sorunumu çözmüş olurum ama aynı sıkıntı ikinci sorunum içinde geçerli olur mu? Yani oyunu tam ekranda onarken mouse tıklamalarımı program algılamaz mı yine?
 
Peki ben bu mini programı ikinci ekrana alsam, oradan takip etsem birinci sorunumu çözmüş olurum ama aynı sıkıntı ikinci sorunum içinde geçerli olur mu? Yani oyunu tam ekranda onarken mouse tıklamalarımı program algılamaz mı yine?

Mouse bilgileri programlara mutlaka iletilir. Tek ekran durumunda da iletilir. Tek ekrandaki sıkıntı, görmek için oyunu tam ekran modundan çıkarmak gerekmesi.
 
Mouse bilgileri programlara mutlaka iletilir. Tek ekran durumunda da iletilir. Tek ekrandaki sıkıntı, görmek için oyunu tam ekran modundan çıkarmak gerekmesi.
Oyunu tam ekran modundan çıkarıp pencere moduna aldım ama yinede program arkada kaldı. Onu şimdilik mecburen ikinci ekranda kullanacağım ama şu mouse olayını çözmem gerek.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,285
Mesajlar
123,216
Üyeler
2,939
Son üye
Cano

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top