Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сэмулировать клик мышью? 
V
    Опции темы
4u4a
Дата 15.2.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.3.2008

Репутация: нет
Всего: нет



доброго времени суток.
вот например SendKeys замечательно работает, а что-то наподобие этого только эмуляция щелчка мыши есть? я не нашел smile  
подскажите кто знает
PM MAIL   Вверх
Partizan
Дата 15.2.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Модератор: Название темы должно отражать ее суть!


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
4u4a
Дата 16.2.2009, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.3.2008

Репутация: нет
Всего: нет



кому интересна данная тема то вот решени
Код

struct MOUSEINPUT
    {
        public uint dx;
        public uint dy;
        public uint mouseData;
        public uint dwFlags;
        public uint time;
        public IntPtr dwExtraInfo; 
    }

    struct INPUT
    {
        public uint Type;
        public MOUSEINPUT mi;
    }
    public partial class MyForm : Form
    {

        const int INPUT_MOUSE = 0;
        const int MOUSEEVENTF_MOVE = 0x0001;
        const int MOUSEEVENTF_LEFTDOWN = 0x0002;
        const int MOUSEEVENTF_LEFTUP = 0x0004;
        const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
        const int MOUSEEVENTF_RIGHTUP = 0x0010;
        const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
        const int MOUSEEVENTF_MIDDLEUP = 0x0040;

        const int MOUSEEVENTF_ABSOLUTE = 0x8000;

        public MyForm()
        {
            InitializeComponent();
            timer1.Start();
        }

        [DllImport("user32.dll")]
        static extern uint SendInput(uint nInputs, ref INPUT pInputs, int cbSize);

        [DllImport("user32.dll")]
        static extern uint SetCursorPos(int X, int Y);

        private void timer1_Tick(object sender, EventArgs e)
        {
            SetCursorPos(100, 100);
            INPUT it = new INPUT();
            it.Type = INPUT_MOUSE;
            it.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
            SendInput(1, ref it, Marshal.SizeOf(it));
            it.mi.dwFlags = MOUSEEVENTF_LEFTUP;
            SendInput(1, ref it, Marshal.SizeOf(it));
         }


код не мой, оставил тут просто если кому-то будет интересно
PM MAIL   Вверх
GLeBaTi
Дата 16.2.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 1.2.2008
Где: г.Чебоксары

Репутация: нет
Всего: 0



а .NET-овский способ есть ?(без др библиотек) 
PM MAIL   Вверх
4u4a
Дата 17.2.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.3.2008

Репутация: нет
Всего: нет



я не нашел. если кто найдет буду признателен
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.