Şimdi Ara

C# otomatik mouse tıklaması hatası

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

     
    using System.Runtime.InteropServices;

    [DllImport("user32.dll", CharSet = CharSet.Auto,CallingConvention = CallingConvention.StdCall)]
    public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);

    private const int MOUSEEVENTF_LEFTDOWN = 0x02;
    private const int MOUSEEVENTF_LEFTUP = 0x04;


    private void button2_Click(object sender, EventArgs e)
    {
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 549, 306, 0, 0);
    }





    kodların özeti bu şekilde. 549,306 noktası diğer butonun koordinatları. yani 2. butona tıkladığım zaman otomatik olarak ilk butona tıklatmaya çalışıyorum. aldığım hata şu:



    Additional information: PInvoke işlevi çağrısı yığının dengesini bozdu. Yönetilen PInvoke imzası yönetilmeyen hedef imzasıyla eşleşmediğinden bu durum olasıdır. PInvoke imzasının çağrı kurallarının ve parametrelerinin hedef yönetilmeyen imzayla eşleştiğinden emin olun.



    Yardımcı olursanız çok sevinirim başkaları da bu sorunla karşılaşmış fakat hiçbir yerde bulamadım çözümünü







  • böyle kullanın önce imleci getirme sonra tıklama test ettim diğer buttona tıklanıyor bende koordinatlar öylesine yazdım

    mouse_event(MOUSEEVENTF_MOVE, -100, -100, 0, 0);

    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    böyle kullanın önce imleci getirme sonra tıklama test ettim diğer buttona tıklanıyor bende koordinatlar öylesine yazdım

    mouse_event(MOUSEEVENTF_MOVE, -100, -100, 0, 0);

    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);


    hocam yine aynı hatayı alıyorum maalesef
  • quote:

    Orijinalden alıntı: Zamboni

    quote:

    Orijinalden alıntı: Gökşen PASLI

    böyle kullanın önce imleci getirme sonra tıklama test ettim diğer buttona tıklanıyor bende koordinatlar öylesine yazdım

    mouse_event(MOUSEEVENTF_MOVE, -100, -100, 0, 0);

    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);


    hocam yine aynı hatayı alıyorum maalesef

    oldu hocam yaptım şu şekilde belki aynı hatayı olan arkadaşlar olur buradan anlatayım:

    ayarlar kısmında PROJECT -> Proparties -> Build kısmından :

    prefer 32 bit kutusu seçili,

    seçimi kaldırın ve tekrar debug edin çalışacaktır.

    yardımınız için sağolun.

    iyi forumlar.




  • 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.