Member 13108469 Ответов: 1

Как я могу вставить текст в точку входа другого приложения?


Как я могу вставить текст в точку входа другого приложения?


У меня есть текст "Привет!" в моем текстовом поле, как я могу вставить этот текст в другое приложение, например word, notepad и т. д. Другое приложение, о котором я говорю, - это приложение рядом с моей программой. Тот, который появится после того, как я нажму Alt TAB в своем терминале.

Пожалуйста помочь.

ТИА

Что я уже пробовал:

Я просто использую функцию sendkeys, но она не работает.

1 Ответов

Рейтинг:
1

OriginalGriff

SendKeys отправляет только активное приложение - если вы хотите отправить их в другое приложение, то вам нужно либо сначала активировать его: Отправка нажатий клавиш в другое приложение на языке Си#[^] - код VB очень похож, или используйте PostMessage, чтобы отправить его в определенное окно:
VB.NET отправка строк через Postmessage - переполнение стека[^]
Вы можете получить дескриптор окна с помощью GetProcessesByName:

Dim p As Process() = Process.GetProcessesByName("notepad")
Dim h As IntPtr = p(0).MainWindowHandle