Запустить экранную клавиатуру

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 724
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2014
Откуда: Город Сосновый Бор Ленинградская Область
Поблагодарили: 1 раз
Контактная информация:

Запустить экранную клавиатуру

Сообщение JohnChaban »

Всем привет
Можно ли запустить экранную клавиатуру из под Labview2014?
Спасибо.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2281
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 32 раза

Re: Запустить экранную клавиатуру

Сообщение Borjomy_1 »

Попробуйте вызвать через System Exec.vi "%windir%\system32\osk.exe"
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 724
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2014
Откуда: Город Сосновый Бор Ленинградская Область
Поблагодарили: 1 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение JohnChaban »

Borjomy_1 писал(а): 24 мар 2025, 15:04 Попробуйте вызвать через System Exec.vi "%windir%\system32\osk.exe"
По этому и написал
Вложения
1.jpg
FredP
junior
junior
Сообщения: 56
Зарегистрирован: 19 апр 2020, 01:22
Версия LabVIEW: 2021
Благодарил (а): 6 раз
Поблагодарили: 11 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение FredP »

JohnChaban писал(а): 24 мар 2025, 15:53
Borjomy_1 писал(а): 24 мар 2025, 15:04 Попробуйте вызвать через System Exec.vi "%windir%\system32\osk.exe"
По этому и написал
C:\windows\system32\osk.exe нормально вызывает

Пишут это не баг а фича https://forums.ni.com/t5/LabVIEW/Can-La ... 255/page/2
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 724
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2014
Откуда: Город Сосновый Бор Ленинградская Область
Поблагодарили: 1 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение JohnChaban »

У меня вызывается так
Вложения
run osk.vi
Только так
(10.81 КБ) 63 скачивания
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 514
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2020
Благодарил (а): 100 раз
Поблагодарили: 19 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение jane_wild »

Вот и мне понадобилась экранная клавиатура. Столкнулать с той же ошибкой Error 2. Файл предложенный JohnChaban помог, но не сразу. Если выделить и скопировать из него код и вставить в свой пустой VI. Ошибка таже. А вот если использовать файл целиком, добавив в проект, (добавила только вход-выход ошибки) в своем пустом VI, то все работает. Думала что при копировании как то изменяется конфигурация Call Library Function Node - проверила вроде как все нормально, вообщем так и не поняла с чем это связано.
Doesnt Work.png
Ok.png
На целевой машине используется Touch Panel All in One (Win 11 64bit) В трее есть иконка клавиатуры, кликнув по которой всплывает снизу клавиатура, которая внешне координально отличается от клавиатуры вызываемой при помощи osk.exe Поэтому вопрос: Возможно ли вызвать программно именно эту (из трея) клавиатуру
Спасибо
Life is short. Smile while you still have teeth!
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3975
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение dadreamer »

jane_wild писал(а): 07 апр 2025, 21:35так и не поняла с чем это связано
У :vi: , выложенного выше, Preferred Execution System = User Interface. И узлы CLFN настроены на работу в UI-потоке. В свою очередь Wow64DisableWow64FsRedirection отключает перенаправление папок System32 -> SysWOW64 для текущего потока. Выполнение кода в UI-потоке гарантирует, что переключений на другой поток не случится, так как в :labview: UI-поток всегда один. Но вообще, всё это шаманство - для 32-битного приложения или IDE, в :labview: 64-bit можно обойтись одним System Exec.
jane_wild писал(а): 07 апр 2025, 21:35всплывает снизу клавиатура, которая внешне координально отличается от клавиатуры вызываемой при помощи osk.exe
C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe ? Ну, или гляньте в диспетчере задач, какая программа запускается.
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 514
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2020
Благодарил (а): 100 раз
Поблагодарили: 19 раз
Контактная информация:

Re: Запустить экранную клавиатуру

Сообщение jane_wild »

dadreamer писал(а): 08 апр 2025, 15:44 C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe ?
Оно самое! Спасибо все получилось. :thank:
Life is short. Smile while you still have teeth!
Ответить

Вернуться в «Для чайников»