Да, через tcp/ip. Порт сами придумайте из свободных. IP адрес сервера должен быть статичным, иначе придется придумывать процесс определения этого адреса.
Устанвливаете фокус на элементе, в который нужно вводить текст. Далее через winapi функцию SendInput эмулируете работу клавиатуры. Для вывода русских букв необходимо установить русскую раскладку на клавиатуре при помощи winapi функции ActivateKeyboardLayout
In general, An operation is already in progress is supposed to mean that you're trying to execute a new query on a connection that is still busy with an old one.