Şimdi Ara

C# Otomatik Mouse Kontrolü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.090
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar iyi geceler

    Mouse tan Sağ ve Sol tıklama programı yapicam ama tıklamayı başlattık tan sonra sürekli olarak ben durdurana kadar başkasını istiyorum 1 saniye aralıklar ile bi nevi macro bunu nasıl ayarlarım

    Şimdiden teşekkürler

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • mouse_event en basit yolu bence. İnternette tonlarca bilgi bulabilirsin bu konuyla ilgili.
  • mouse eventleri için diğer dillere kıyasla autoit daha işlevsel bence, kolay sözdizimi sayesinde önceden bu script diliyle uğraşmasanız dahi rahatça yazabilirsiniz.Sadece mouse event için değil aynı zamanda klavye girdisi vermekte autoitle oldukça kolay..
    Eğer yazacağınız makro tarayıcı üzerinde; butona tıklama, form doldurma vs. vs. içinse selenium kütüphanesine başvurulabilir.

    Örneğin Autoit ile mouse click ve mouse move eventine örnek vermek gerekirse;


    quote:



    Sleep(3000) //3 sn bekle
    MouseClick("left",200,200,1,0) // x=200 y=200 pixellerine denk gelen koordinata 1 defa sol tıkla
    MouseMove(500,600,0) // mouse'u x=500 y=600 kordinatına taşı. Buradaki 0 da hız olması lazım 0-10 arasında değer alıyordu galiba





    Kaynakça:
    https://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm
    https://www.autoitscript.com/autoit3/docs/functions/MouseMove.htm



    < Bu mesaj bu kişi tarafından değiştirildi steganography -- 25 Eylül 2016; 13:25:25 >




  •  
    using System;
    using System.Runtime.InteropServices;

    public class MouseOperations
    {
    [Flags]
    public enum MouseEventFlags
    {
    LeftDown = 0x00000002,
    LeftUp = 0x00000004,
    MiddleDown = 0x00000020,
    MiddleUp = 0x00000040,
    Move = 0x00000001,
    Absolute = 0x00008000,
    RightDown = 0x00000008,
    RightUp = 0x00000010
    }

    [DllImport("user32.dll", EntryPoint = "SetCursorPos")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool SetCursorPos(int X, int Y);

    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool GetCursorPos(out MousePoint lpMousePoint);

    [DllImport("user32.dll")]
    private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);

    public static void SetCursorPosition(int X, int Y)
    {
    SetCursorPos(X, Y);
    }

    public static void SetCursorPosition(MousePoint point)
    {
    SetCursorPos(point.X, point.Y);
    }

    public static MousePoint GetCursorPosition()
    {
    MousePoint currentMousePoint;
    var gotPoint = GetCursorPos(out currentMousePoint);
    if (!gotPoint) { currentMousePoint = new MousePoint(0, 0); }
    return currentMousePoint;
    }

    public static void MouseEvent(MouseEventFlags value)
    {
    MousePoint position = GetCursorPosition();

    mouse_event
    ((int)value,
    position.X,
    position.Y,
    0,
    0)
    ;
    }

    [StructLayout(LayoutKind.Sequential)]
    public struct MousePoint
    {
    public int X;
    public int Y;

    public MousePoint(int x, int y)
    {
    X = x;
    Y = y;
    }

    }

    }


    http://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c
    https://www.youtube.com/watch?v=2v8kGM9A-pA




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.