Мы собираемся создать виртуальную клавиатуру (на экранной клавиатуре) с настраиваемыми клавишами (без Ctrl, Alt и ...). Проблема заключается в том, что мы устанавливаем приложение в Topmost="Ture"
, тогда невозможно найти последнее окно активного приложения для отправки на него выбранного ключа. (Приложение клавиатуры теперь является активным.) Мы сделали несколько поисков, но не смогли найти ничего полезного.Виртуальная клавиатура сверху
4
A
ответ
0
Благодарим за помощь и ответы. Я нашел Wosk, и это решило мою проблему. Вы можете просмотреть код.
4
Держите ручку до последнего окна, прежде чем установить prperty к истинным, посмотрите на GetForegroundWindow() или GetActiveWindow(), а затем использовать в SetActiveWindow(), чтобы установить его обратно после того, как сделано с приложением клавиатуры.
using System;
using System.Runtime.InteropServices;
namespace Foreground {
class GetForegroundWindowTest {
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetForegroundWindow();
public static void Main(string[] args){
IntPtr fg = GetForegroundWindow(); //use to keep the last active window
// set the topmost property to your keyboard
//Set fg to be active again when needed using SetActiveWindow()
}
}
}
Смежные вопросы
- 1. Виртуальная клавиатура
- 2. Виртуальная клавиатура с JQuery
- 3. Виртуальная клавиатура появляется наклон
- 4. Таблица фильтров + виртуальная клавиатура
- 5. Виртуальная клавиатура команды
- 6. Виртуальная клавиатура JavaFX
- 7. Виртуальная клавиатура не отображается
- 8. виртуальная клавиатура wpf
- 9. Flex: Виртуальная клавиатура
- 10. нг-виртуальная клавиатура $ (...) клавиатура не является функция
- 11. виртуальная клавиатура в WPF приложении
- 12. Виртуальная клавиатура Android не показана
- 13. Android OnKey ж/виртуальная клавиатура
- 14. Android, виртуальная клавиатура скрывает EditText
- 15. WinCE ARM входная виртуальная клавиатура
- 16. Виртуальная клавиатура Linux и evdev
- 17. встроенная виртуальная клавиатура в angularjs
- 18. Виртуальная клавиатура конфликтует с Nimbus
- 19. Open JavaFX виртуальная клавиатура программно
- 20. Виртуальная клавиатура, отображаемая в edittext
- 21. JavaFX виртуальная клавиатура перекрывает узлы
- 22. Многоязычная виртуальная клавиатура в java
- 23. Android edittext и виртуальная клавиатура
- 24. виртуальная клавиатура появляется на экране блокировки приложения
- 25. Виджет PySide вызывает Windows 8.1 Виртуальная клавиатура
- 26. веб-браузер android и виртуальная клавиатура
- 27. Индивидуальная виртуальная клавиатура для Windows Store App
- 28. Виртуальная клавиатура кратковременно исчезает на якорный щелчок
- 29. ScrollPanel не синхронизирован, когда DisclosurePanel + Виртуальная клавиатура
- 30. Mottie виртуальная клавиатура с начальной загрузки темы
Пользователю может потребоваться использовать клавиатуру в различных приложениях, и мы должны вернуться к последнему активному окну после каждого нажатия клавиши по ключевому слову. – Babak
Извините, я не понял проблемы, вы держите дескриптор окна A, когда запускается приложение для клавиатуры, затем установите его в верхнюю часть, а при нажатии клавиши вы снова активируете сохраненный дескриптор. – CloudyMarble
Целевое приложение может изменяться в зависимости от желания пользователя. – Babak