Как отправить строку по координатам на экране? - C#
Формулировка задачи:
Есть Cursor.Он находит блокнот и вводит текст, мне же не нужно ничего искать.
Метод должен получать в параметрах координаты и текст, который нужно ввести.
Position
= newPoint
(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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д