C # имитирует нажатие клавиш без перемещения мыши в Forms Webbrowser - PullRequest
0 голосов
/ 23 февраля 2019

Я хочу симулировать мышку, если я нажму кнопку.Щелчок мышью должен отображаться в элементе веб-формы windowsforms в том же программном коде.Это также не должно двигать мою собственную мышь (кабельная мышь).Моя проблема до сих пор в том, что она двигает мышь.И, в конце концов, я хочу, чтобы это произошло, даже если формализация была сведена к минимуму.Вот код, с которым я попробовал:

public partial class Form1 : Form
    {
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        static extern bool SetCursorPos(int x, int y);

        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

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

        public static void LeftMouseClick(int xpos, int ypos)
        {
            SetCursorPos(xpos, ypos);
            mouse_event(MOUSEEVENTF_LEFTDOWN, xpos, ypos, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, xpos, ypos, 0, 0);
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void btnVerbinden_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(txtInternetAdresse.Text);
        }

        private void MousTest_Click(object sender, EventArgs e)
        {
            LeftMouseClick(600, 500);
            SendKeys.Send("{ENTER}");
        }

Не могу найти пост, подобный этому, который работал: (

1 Ответ

0 голосов
/ 23 февраля 2019

Попробуйте: Имитация нажатия клавиш c #

А вот список кодов виртуальных клавиш: http://www.kbdedit.com/manual/low_level_vk_list.html

Для получения дополнительной информации: https://docs.microsoft.com/en-us/dotnet/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code

...