Мне нужно отправить значение входного сигнала (string
) в другое приложение, которое работает на Citrix, которая в настоящее время находится на переднем плане (активное окно)удалось отправить строку в приложение, которое запускается на Citrix
Я попытался ниже ссылки
How do I get the title of the current active window using c#?
How to send a string to other application including Microsoft Word
I can't understand how to use SendMessage or PostMessage calls
скопировать и вставить опцию-, но это не сработало
пытался входной имитатор
В 5-й вариант, 2-й предложенный ответ, чтобы обновить/изменить приложение Inputsimulator но я добавил пакет nuget в свое приложение. поэтому, как я могу его обновить соответствующим образом.
ниже код с использованием входного сигнала имитатора
string co = "This is a test° This is a test° This is a test° This is a test°This is a test°This is a test°";
WindowsInput.InputSimulator cc = new WindowsInput.InputSimulator();
cc.Keyboard.TextEntry(co);
, как я могу отправить строку в Citrix Application?
Каковы были причины отказа каждой попытки? Для 1), т. Е. Что вы вернулись при вызове GetActiveWindowTitle()? –
Я получил название окна, которое активно, но ошибка отправляет значения sendInput, sendMessage, sendKeys и Keyboard.textentry, все они вставляют некоторые случайные числа в активное окно. – prasy
Хорошо, я бы рекомендовал более подробно узнать о ожиданиях, наблюдениях и материалах, которые вы пытались повысить вероятность получения ответов. Во всяком случае, о пакете nuget, который представляет собой другой вопрос и может/должен быть разбит, я просто возьму боль, избавлюсь от установленного пакета nuget ref, выберем источник Inputsimulator, скомпилируем его самостоятельно и добавлю свежую скомпилированную сборку в качестве ссылки на ваш проект, чтобы вы могли проверить и изменить ее правильно. –