C# Her Şeyin Üzerinde Duracak Program

Gokrtl

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


Sayaç:
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 personel

Forum istatistikleri

Konular
5,820
Mesajlar
99,331
Üyeler
2,476
Son üye
mrmandos

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top