Как отправить строку по координатам на экране? - C#

Узнай цену своей работы

Формулировка задачи:

Есть Cursor.

Position

= new

Point

(minLoc.X, minLoc.Y); Далее проходит клик по координатам (в моем случае это строка поиска), после чего собираюсь вводить туда текст. Нужно сделать имитацию нажатий клавиш. Подозреваю использование [DllImport("User32.DLL")] Не могу реализовать. Помогите плиз.
Нашел вот такой вот метод :
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        [DllImport("User32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);

        public void   EnterTextMedved(string text)
        {
            Process[] notepads = Process.GetProcessesByName("notepad");
            if (notepads.Length == 0) return;
            if (notepads[0] != null)
            {
                for (int i = 0; i < 10; i++)
                {
                    IntPtr child = FindWindowEx(notepads[0].MainWindowHandle, new IntPtr(0), "Edit", null);
                    SendMessage(child, 0x000C, 0, text);
                }
            }
        }
Он находит блокнот и вводит текст, мне же не нужно ничего искать. Метод должен получать в параметрах координаты и текст, который нужно ввести.

Решение задачи: «Как отправить строку по координатам на экране?»

textual
Листинг программы
keybd_event(13, NULL, KEYEVENTF_KEYUP, NULL);
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы