Это сработало для меня:
string="1;2"
echo $string | cut -d';' -f1 # output is 1
echo $string | cut -d';' -f2 # output is 2
Лучшее, что я нашел, это:
Он использует взаимодействие вне WPF, но, похоже, работает очень хорошо.
РЕДАКТИРОВАТЬ: Хотелось бы, чтобы я был тем, кто написал это, но все, что я сделал, это нашел это ...
Проще говоря, сомневаюсь. Если вы пытались использовать клавиатуру Windows 7 в своем собственном приложении, работающем в Windows 7 - возможно . Но то, о чем вы говорите, - это попытка запустить компонент уровня ОС Windows 7 внутри вашего собственного приложения, работающего в XP - две устаревшие операционные системы. И, черт возьми, я даже не знаю, смогли бы вы запустить его в своем приложении, если бы оно было построено на Windows 7.
Нашему продукту также требовалась встроенная экранная клавиатура, и мы не смогли найти никаких альтернатив если не считать покупки того, что сделал кто-то другой, или прокатки нашего собственного. Мы не нашли простых решений для взаимодействия с клавиатурой ОС. Но нам удалось создать свой собственный и полностью протестировать его за несколько недель. Так что тоже было неплохо. Я бы пошел по этому пути.