Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 00:57   #1
Анатолий88
 
Аватар для Анатолий88
 
Регистрация: 25.06.2011
Сообщений: 7
Сообщение Имитация мыши Visual C#

Как мне создать приложение фунции которого таковы:
Запускаем, указываем ползунком скорость нажатий (0~1000ms)
Далее по горячей клавише (примеру F1) начинается нажатие в 2 местах (координаты укажу сам) (со скоростью указаной в ползунке)
И на отключение авто кликера F3.


Код:
private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode ==Keys.F1)
            {
                button1.PerformClick();
            }
        }
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    using System.Runtime.InteropServices;
    public partial class Form1 : Form
    {//импортируем mouse_event(): 
        [DllImport("User32.dll")]
        static extern void mouse_event(MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo);

        //для удобства использования создаем перечисление с необходимыми флагами (константами), которые определяют действия мыши: 
        [Flags]
        enum MouseFlags
        {
            Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008,
            RightUp = 0x0010, Absolute = 0x8000
        };
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //и использование - клик левой примерно в центре экрана
            //(подробнее о координатах, передаваемых в mouse_event см. в MSDN): 
            const int x = 1000;
            const int y = 32000;

            mouse_event(MouseFlags.Absolute | MouseFlags.Move, 52, 53, 0, UIntPtr.Zero);
            mouse_event(MouseFlags.Absolute | MouseFlags.LeftDown, x, y, 0, UIntPtr.Zero);
            mouse_event(MouseFlags.Absolute | MouseFlags.RightUp, x, y, 0, UIntPtr.Zero);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }
    }
}
Анатолий88 вне форума Ответить с цитированием
Старый 28.06.2011, 18:09   #2
Анатолий88
 
Аватар для Анатолий88
 
Регистрация: 25.06.2011
Сообщений: 7
По умолчанию

Извеняюсь не там создал, переместите если можно.

Последний раз редактировалось Анатолий88; 28.06.2011 в 20:17.
Анатолий88 вне форума Ответить с цитированием
Старый 28.06.2011, 20:32   #3
Анатолий88
 
Аватар для Анатолий88
 
Регистрация: 25.06.2011
Сообщений: 7
По умолчанию

Что не кто не хочет помочь?
Анатолий88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация клика мыши Anfall Общие вопросы Delphi 20 05.10.2010 09:15
Имитация движения мыши dueram Win Api 5 02.04.2010 22:38
Имитация клика мыши, не работает по Vista Аферук Общие вопросы Delphi 9 21.04.2009 15:45
Имитация клика мыши tipzozborova JavaScript, Ajax 1 04.03.2009 07:27
TСhart, клик мыши и координаты XY, Определение координат оси при клике мыши Aravild Компоненты Delphi 1 31.01.2009 16:28