Welcome to my World Вторник, 26.11.2024, 07:24
Любое использование материалов, их подборки, дизайна и элементов дизайна может осуществляться лишь с разрешения автора (правообладателя) и только при наличии ссылки на ресурс
Приветствую Вас Гость | RSS


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Имитация движения мыши
noobДата: Суббота, 28.02.2009, 14:53 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Подскажите как програмно сымитировать движение и нажатие курсора мыши
 
devДата: Среда, 04.03.2009, 12:35 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 11
Репутация: 0
Статус: Offline
Code
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace MouseForm
{
   /// <summary>
   /// Description of MainForm.
   /// </summary>
   public partial class MainForm : Form
   {
      
    [DllImport("user32.dll")]
     public static extern int SetCursorPos(int x,int y);
    [DllImport("user32.dll")]
     public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData,  int dwExtraInfo);
    [Flags]
      public enum MouseEventFlags
      {
        LEFTDOWN   = 0x00000002,
        LEFTUP     = 0x00000004,
        MIDDLEDOWN = 0x00000020,
        MIDDLEUP   = 0x00000040,
        MOVE       = 0x00000001,
        ABSOLUTE   = 0x00008000,
        RIGHTDOWN  = 0x00000008,
        RIGHTUP    = 0x00000010
      }   
        
    public MainForm()
    {
     //
     // The InitializeComponent() call is required for Windows Forms designer support.
     //
     InitializeComponent();
       
     //
     // TODO: Add constructor code after the InitializeComponent() call.
     //
    }
      
    void Button1Click(object sender, EventArgs e)
    {
     //Утанавливаем курсор в нужную позицию
     SetCursorPos(10, 10);
     //Имитируем нажатие мыши
     mouse_event((uint)MouseEventFlags.RIGHTDOWN,0,0,0,0);   
     mouse_event((uint)MouseEventFlags.RIGHTUP,0,0,0,0);    
    }
   }
}

Попробуй вот таким образом.

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024Сайт управляется системой uCoz