- 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ı
Oyunu açınca altta kalıyor.
İkincisi ise
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.
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.
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);
}
}
}