نمایش نتایج 1 تا 24 از 24

نام تاپیک: انجام فرایند کلیک کردن بدون عمل موس

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #20
    کاربر جدید آواتار xvahid
    تاریخ عضویت
    خرداد 1392
    محل زندگی
    استرالیا
    پست
    21

    نقل قول: انجام فرایند کلیک کردن بدون عمل موس

    نقل قول نوشته شده توسط mosy_m.s مشاهده تاپیک
    متد "موس اونت" 5 تا ورودی uint داره ولی x و y از نوع int هستند. می گه ناهماهنگه.
    یه Cast کم داشت. این شکلی بنویس:


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

    [DllImport("user32.dll")]
    static extern bool SetCursorPos(int x, int y);

    private const int MOUSEEVENTF_LEFTDOWN = 0x02;
    private const int MOUSEEVENTF_LEFTUP = 0x04;
    private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
    private const int MOUSEEVENTF_RIGHTUP = 0x10;

    public Form1()
    {
    InitializeComponent();

    MouseDown += (sender, args) => MessageBox.Show(string.Format("form clicked at({0},{1})", args.X, args.Y));
    }

    public static void LeftMouseClick(int newX, int newY, int previousX, int previousY)
    {
    SetCursorPos(newX, newY);
    mouse_event(MOUSEEVENTF_LEFTDOWN, (uint)newX, (uint)newY, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, (uint)newX, (uint)newY, 0, 0);
    SetCursorPos(previousX, previousY);
    }

    private void button1_Click(object sender, EventArgs e)
    {
    int X = Location.X + 20;
    int Y = Location.Y + 20;
    LeftMouseClick(X, Y, Cursor.Position.X, Cursor.Position.Y);
    }



    بجای X و Y مختصات مورد نظر خودتو بذار. پروژه رو هم برات اتچ کردم.
    فایل های ضمیمه فایل های ضمیمه

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: جمعه 30 تیر 1391, 12:53 عصر
  2. پاسخ: 2
    آخرین پست: پنج شنبه 29 تیر 1391, 21:07 عصر
  3. کنترل مختصات موس (((((بدون کلیک کردن)))))؟
    نوشته شده توسط complexcoding در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 02 مهر 1390, 20:30 عصر
  4. سوال: اجرای خودکار و بدون کلیک کردن روی فایل اجرایی
    نوشته شده توسط !mahdi! در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 5
    آخرین پست: جمعه 21 فروردین 1388, 12:13 عصر
  5. کلیک کردن با موس
    نوشته شده توسط sohrab o در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: شنبه 23 شهریور 1387, 18:00 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •