C# mouse konumunu nasıl değiştirebilirim

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
the dude
Uzman Üye
Katılım
22 Şub 2018
Mesajlar
169
Tepki puanı
34
Ödüller
6
8 HİZMET YILI
C#:
Cursor.Position = new Point(Cursor.Position.X + 100, Cursor.Position.Y + 100);
Kodu yazdığımda mouse istediğim konuma değil mevcut olan konumun üstüne fazladan koyarak gidiyor bunu nasıl düzeltebilirim?

Örnek; İstediğim konum 547, 800 ise ve mevcut konumum da 100, 100 iken mousem 647, 900 konumuna gidiyor umarım anlatabilmişimdir
 
ValoSoftware
Seçkin Üye
Katılım
31 Ocak 2020
Mesajlar
344
Çözümler
9
Tepki puanı
61
Ödüller
6
Yaş
36
Sosyal
6 HİZMET YILI
beyler adam c# da diyor siz makro recorder diyorsunuz adam kaynak kod istiyor
 
Uzman Üye
Katılım
16 May 2018
Mesajlar
210
Çözümler
1
Tepki puanı
32
Ödüller
10
Yaş
30
8 HİZMET YILI
+100 demek eklemek, 100e 100 konumundan başlamak demek değil
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
Kanka sen diyosun ki Cursor.Position.X+100 diyosun bu zaten belirsiz bişey yani sen şimdi 547 konumunda bi X zaten varsa +100 eklettiriyorsun onun yerine

Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;

Yap olmadımı bide hani garanti olsun diye sana şöyle bi eklentide yapayım

Point suankiKonum = new Point(Cursor.Position.X, Cursor.Position.Y);
Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;
if(Cursor.Position.X != istenilenKonum.X && Cursor.Position.Y != istenilenKonum.Y)
{
Cursor.Position = new Point(istenilenKonum.X - suankiKonum.X, istenilenKonum.Y - suankiKonum.Y);
}
Böyle yap ve geri dönüş yap olduysa herkes yararlansın

Mouse Macro Recorder yapmaya çalışıyosan yardımcı olabilirim.
 
Hile kullanmak kolsuzluk değil akıllılıktır
Banlı Üye
Katılım
16 May 2019
Mesajlar
1,073
Çözümler
8
Tepki puanı
204
Ödüller
4
Yaş
24
7 HİZMET YILI
C#:
public static void ClickSomePoint()
    {

        //Mouse'nin konumunu al
        System.Drawing.Point MouseLokasyon = System.Windows.Forms.Cursor.Position;

        // System Drawing ile X ve Y koordinatını al
        System.Drawing.Point leftTop = new System.Drawing.Point(0,0);

        // Mouse'nin konumunu ayarla
        Cursor.Position = leftTop;
        Console.WriteLine(MouseLokasyon);
    }
bu işine yarayacaktır
Post automatically merged:

Kanka sen diyosun ki Cursor.Position.X+100 diyosun bu zaten belirsiz bişey yani sen şimdi 547 konumunda bi X zaten varsa +100 eklettiriyorsun onun yerine

Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;

Yap olmadımı bide hani garanti olsun diye sana şöyle bi eklentide yapayım

Point suankiKonum = new Point(Cursor.Position.X, Cursor.Position.Y);
Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;
if(Cursor.Position.X != istenilenKonum.X && Cursor.Position.Y != istenilenKonum.Y)
{
Cursor.Position = new Point(istenilenKonum.X - suankiKonum.X, istenilenKonum.Y - suankiKonum.Y);
}
Böyle yap ve geri dönüş yap olduysa herkes yararlansın

Mouse Macro Recorder yapmaya çalışıyosan yardımcı olabilirim.
adam zaten farketmemiş +100 yazıyor :D
 
the dude
Uzman Üye
Katılım
22 Şub 2018
Mesajlar
169
Tepki puanı
34
Ödüller
6
8 HİZMET YILI
Kanka sen diyosun ki Cursor.Position.X+100 diyosun bu zaten belirsiz bişey yani sen şimdi 547 konumunda bi X zaten varsa +100 eklettiriyorsun onun yerine

Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;

Yap olmadımı bide hani garanti olsun diye sana şöyle bi eklentide yapayım

Point suankiKonum = new Point(Cursor.Position.X, Cursor.Position.Y);
Point istenilenKonum = new Point(547, 800);
Cursor.Position = istenilenKonum;
if(Cursor.Position.X != istenilenKonum.X && Cursor.Position.Y != istenilenKonum.Y)
{
Cursor.Position = new Point(istenilenKonum.X - suankiKonum.X, istenilenKonum.Y - suankiKonum.Y);
}
Böyle yap ve geri dönüş yap olduysa herkes yararlansın

Mouse Macro Recorder yapmaya çalışıyosan yardımcı olabilirim.
Point istenilenKonum = new Point(547, 800); Cursor.Position = istenilenKonum;
çalıştı çok teşekkür ederim <3
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst