C# Her Şeyin Üzerinde Duracak Program

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,203
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.
 

Forum istatistikleri

Konular
7,555
Mesajlar
126,515
Üyeler
3,058
Son üye
rikvipart

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top